使用node搭建简单的服务

Posted hengzhi-lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用node搭建简单的服务相关的知识,希望对你有一定的参考价值。

//创建依赖模块
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(‘服务启动成功了‘);
)

以上是关于使用node搭建简单的服务的主要内容,如果未能解决你的问题,请参考以下文章

搭建一个最简单的node服务器

利用node.js搭建简单web服务器的方法教程

nodejs搭建web服务器就是这么简单!

Node安装及搭建简单服务器

Node.jsExpress搭建服务端应用及接收请求参数

node + express搭建简单的HTTP服务端