用nodeJS搭建一个简单的服务器

一个能处理POST、GET、按url加载不同文件的nodeJS服务器

目录结构

form.html

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
</head>

<body>
    <form action="http://localhost:8080/aaa" method="post">
        用户:
        <input type="text" name="user">
        <br> 密码:
        <input type="password" name="pass">
        <br>
        <input type="submit" value="提交">
    </form>
</body>

</html>

main_server.js

const http = require(http);
const fs = require(fs);
const querystring = require(querystring);
const urlLib = require(url);

var server = http.createServer(function (req, res) {
          
   
    //GET
    var obj = urlLib.parse(req.url, true);

    var url = obj.pathname;
    const GET = obj.query;

    //POST
    var str = ;
    req.on(data, function (data) {
          
   
        str += data;
    });
    req.on(end, function () {
          
   
        const POST = querystring.parse(str);

        //文件请求
        var file_name = ./www + url;
        fs.readFile(file_name, function (err, data) {
          
   
            if (err) {
                res.write(404);
            } else {
                res.write(data);
            }
            res.end();
        });
    });
});

server.listen(8080);

进阶:

经验分享 程序员 微信小程序 职场和发展