(1)创建一个项目目录node,在项目目录下创建一个server.js 文件
// 引入http和url模块
var http = require('http');
var url = require('url')
function start(route) {
// 指定http创建的server的执行函数
function onRequest(request, response) {
// 获取访问的url的路径名
var pathName = url.parse(request.url).pathname;
console.log("Request for", pathName, "received.");
// 通过路由函数访问这个路由名
route(pathName);
response.writeHead(200, { "Content-Type": "text/plain" });
// 写入http传递的内容
response.write("Hello World");
response.end();
}
// 通过http创建一个server,端口号指定为8888
http.createServer(onRequest).listen(8888);
console.log("Server has started.")
}
// 导出该模块
exports.start = start
(2)创建一个路由模块,新建一个router.js
// 定义路由函数
function route(pathName) {
console.log("About to route a request for" + pathName)
}
exports.route = route;
(3)新建一个index.js文件引入server模块和路由模块
// 引入server模块和路由模块
var server = require('./node_server')
var router = require('./router')
// 调用server模块中的start函数并传入路由函数进行执行
server.start(router.route)
(4)在该项目目录下使用node运行index.js
node index
如图
使用node运行index.js
然后通过浏览器访问:localhost:8888。即可得到如下结果:
PC端访问结果
(5)想通过手机端访问时需要手机和电脑在同一个局域网内容(手机和电脑连同一个WiFi)
查看局域网的ip。Windows用户使用window+R组合键,输入cmd调出终端,在其中输入ipconfig即可查看
如图
查看局域网ip
在手机浏览其中输入192.168.3.2:8888即可访问node启动的server服务了。
网友评论