request 请求
response 响应
createServer创建一个服务器,里面一个回调函数,两个参数分别是请求信息和响应信息
如果服务器被访问,判断请求的url,根据url选择不同响应
write()用于响应在浏览器的请求页面上的一document.write()段信息,类似document.write();
end()用于结束响应
const http = require('http');
var server = http.createServer(function (request, response) {
switch (request.url) {
case '/':
response.write('/');
break;
case '/1.html':
response.write('/1.html');
break;
default:
response.write('404');
break;
}
response.end();//请求响应
});
//监听-等带访问
//访问的端口
server.listen(8080);
读取文件
const fs = require('fs');//fs => file System 文件系统
//readFile(文件名,回调函数)
fs.readFile('hongbinFile/readFile',function (err,data) {
if (err){
console.log(err);
}else{
console.log(data.toString());
}
});
书写文件
//writeFile('要写的文件的名称','要写的内容','回调函数')
fs.writeFile('hongbinFile/writeFile','WriteFile',function (err) {
console.log(err);
});
上面一起使用:在服务器被请求(访问)的时候,读取文件,这个文件名由url
决定
const http = require('http');
const fs = require('fs');
http.createServer(function (rep,res) {
let fileName = 'hongbinFile'+rep.url;
fs.readFile(fileName,function (err,data) {
if (err){
res.write('访问失败。当前路径:'+rep.url);
}else{
res.write(data);
}
res.end();
});
}).listen(8080);
上述代码在浏览器输入localhost:8080/index.html就会打开index.html文件,进入index.html页面