用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);
进阶: