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

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

目录结构

用nodeJS搭建一个简单的服务器_第1张图片

form.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);

进阶:用node建一个前后台完备,有注册和登录功能的服务器

你可能感兴趣的:(node)