定义服务器文件main.js:
var http = require("http");
var route = require("./myModule");//引入自定义模块
http.createServer(function(req, res){
route(req, res);
}).listen(8010);
定义路由模块rmyModule.js:
var url = require('url');
var querystring = require("querystring");
function route(req, res){
var path = url.parse(req.url).pathname;
if(req.method === "GET"){
if(path === "/login"){
var html = `<html>
<head>
<meta charset="utf-8">
<title>登录</title>
</head>
<body>
<form action="login.html" method="post">
<input name="username" type="text"><input name="password" type="password">
<button>登录</button></form>
</body>
</html>`;
res.writeHead(200, {"Content-Type": "text/html"});
res.write(html);
res.end();
}
}else if(req.method === "POST"){
var str = "";
req.on("data", function(con){
str += con;//提交的内容较长的话分多次提交
});
req.on("end", function(){//请求结束后执行响应
var obj = querystring.parse(str);
res.writeHead(200, {"Content": "text/html"});
res.write(`<html>
<head>
<meta charset="utf-8">
<title>re</title>
</head>
<body>
<p>账号是:${obj.username}</p>
<p>密码是:${obj.password}</p>
</body>
</html>`);
res.end();
})
}
}
module.exports = route;