当前位置 : 主页 > 网页制作 > html >

使用node搭建简单的服务

来源:互联网 收集:自由互联 发布时间:2021-06-12
//创建依赖模块var http = require(‘http‘);var url = require(‘url‘);var fs = require(‘fs‘);var server = http.createServer();var htmlDir = __dirname + ‘/‘;//console.log(htmlDir);//处理url请求function sendData(file,req

//创建依赖模块var http = require(‘http‘);var url = require(‘url‘);var fs = require(‘fs‘);var server = http.createServer();var htmlDir = __dirname + ‘/‘;//console.log(htmlDir);//处理url请求function sendData(file,req,res) {    // console.log(‘file: ‘ + file);    fs.readFile(file,function(err,data) {        if(err) {            res.writeHead(404,{                ‘content-type‘:‘text/html;charset=UTF8‘            });            res.end(‘<h1>页面丢失</h1>‘);            }else{            res.writeHead(200,{                ‘content-type‘:‘text/html;charset=UTF8‘            });            res.end(data);        };    });}server.on(‘request‘,function(req,res) {    //console.log(‘收到客户端的请求了,路径是:‘ + req.url);        //response对象write方法    //获取url后面的路径    let urlStr = url.parse(req.url);    //判断url,返回响应数据    switch (urlStr.pathname) {        case ‘/‘:            sendData(htmlDir + ‘index.html‘,req,res);            break;        case ‘/a‘:            sendData(htmlDir + ‘a.html‘,req,res);            break;        case ‘/b‘:            sendData(htmlDir + ‘b.html‘,req,res);            break;        default:            sendData(htmlDir + ‘err.html‘,req,res);            break;    }    })server.listen(3000,function() {    console.log(‘服务启动成功了‘);})

网友评论