保存d3_url.js,代码如下:
var http = require('http');
var url = require('url');
var routers = require('./models/router');//导入外部router.js文件
http.createServer(function (req, res) {
res.writeHead(200, {'Content-type':'text/html; charset=utf-8'});
if (req.url !== '/favicon.ico') {
var path_name = url.parse(req.url).pathname;//获取路径名
path_name = path_name.replace(/\//, '');//去除'/'
routers[path_name](req, res);//调用函数,根据传入的参数显示不同的内容
res.end();
}
}).listen(3000);
在models文件夹中保存router.js,代码如下:
module.exports = {
login:function (req, res) {
res.write('用户登录');
},
register:function (req, res) {
res.write('用户注册');
}
}
cmd运行 node d3_url.js,在浏览器地址栏中输入 http://localhost:3000/login,显示如下: