# 基本模块
# fs
# 读文件 readFile()
var fs = require('fs')
var path = './resource/index.html'
/**
* 第一个参数:要读取文件的路径
* 第二个参数:回调函数 error 对象, data 对象
*/
fs.readFile(path, function(error, data) {
if (error) {
console.log(error)
return
}
// <Buffer 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0a ..>
// 文件中存储的其实是二进制数据 0 1 (被转成 16进制)
// 通过 toString() 转换
var text = data.toString()
console.log(text)
})
# 写文件 writeFile()
var fs = require('fs')
var path = './resource/data/hello.md'
var content = '大家好,fs.writeFile test'
/**
* 第一个参数: 文件路径
* 第二个参数: 文件内容
* 第三个参数: 回调函数 err -> null, ok
*/
fs.writeFile(path, content, function(error) {
if (error) {
console.log(error)
return
}
console.log('文件写入成功!')
})
# http
//1.加载 http 模块
var http = require('http'),
fs = require('fs'),
//2.使用http.createServer() 方法创建一个web服务器,
// 返回一个server实例
server = http.createServer()
// 3.注册request请求事件,
server.on('request', function(req, res) {
fs.readFile('./resource/index.html', function(err, data) {
if (err) {
res.setHeader('Content-Type', 'text/plain;charset=utf-8')
res.end('页面没有找到!')
return
}
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.end(data)
})
})
// 4.绑定端口号, 启动服务器
server.listen(80, function() {
console.log('服务器启动成功!')
})