1. 创建服务器
var http = require('http'); // 导入http模块 该模块是node的内置模块 可以直接使用
// http.createServer http模块创建一个服务的方法 他的参数是一个回调函数 回调函数有两个参数
// 第一个参数是request 请求的相关信息 客户端向服务器端发起请求 服务器端可以通过req来获取请求的
// 相关信息
// response 是响应 服务器端用来响应客户端发出的请求 携带响应的信息给客户端
http.createServer(function (req, res) {
if(req.url === '/') {
res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
// writeHead 方法的第一个参数是请求的状态码 200表示请求成功
// 第二个参数是配置项可以配置编码格式 和是否 允许跨域
res.write('这是首页') // 写入响应的信息
res.end() // 终止响应
} else if(req.url === '/login') {
res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
res.end('这是登录页面');
} else if(req.url === "/abc") {
res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
res.end('青青草原');
}
// if(req.url === "/favicon.ico") //默认
}).listen(3000, function() {
console.log('Server running at http://127.0.0.1:3000/');
});
2. 文件系统剖析
var fs = require('fs'); // fs模块是node的内置模块 可以直接使用
// readFile 读取文本 第一个参数是要读取的文件的文件地址 第二个是读取文件的回调函数
// err是文件读取失败的错误信息 data是文件读取成功时获取到的文件内容
fs.readFile('要读取文件的路径', function(err, data) {
if(err) {
console.log(err)
} else {
// 读出来的是一个buffer 就是一个二进制的语言
// console.log(data)
// 将buffer转化成普通语言的方法
console.log(data.toString());
}
})
// writeFile 向文件中写入内容的方法 第一个参数是文件的地址 (warn: 如果文件不存在 则会创建一个新文件出来)
// 第二个参数是要写入的文本(内容) 这个内容会替换掉原有的内容 第三个是回调函数
fs.writeFile('./file/data.txt', '写入的内容', function(err) {
console.log(err)
})
// mk => make dir => directory 创建文件夹的方法
fs.mkdir('所要创建的文件夹路径及名称', function(err) {
console.log(err)
})
// rename 可以给文件修改名称 第一个参数是要修改的文件的文件地址 第二个是要改成的新的文件名称
// 如果没有改文件名称 则会新增一个文件出来
fs.rename('要修改的文件的文件地址', '要改成的新的文件路径及名称', function() {
})
// unlink 用来删除文件 第一个参数是要删除的文件的路径
fs.unlink('要删除的文件的路径', function() {
})
// 向文件中添加内容 第一个参数是文件的路径 第二个是要添加的内容
fs.appendFile('文件中添加内容的文件路径', '要添加的内容', function() {
})