服务器响应请求以及文件读写

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页面

发布了117 篇原创文章 · 获赞 146 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/printf_hello/article/details/104943057