nodeJS 可以使用原生的 http 事件的方式来创建一个 server,但也可以使用一些其他的第三方框架,使用起来更方便快捷。
比如使用 express 第三方的框架。
关于 express 的官网,请访问:http://www.expressjs.com.cn/starter/installing.html
如果你的环境中已经配置好的 node.js 的环境,就可以方便的使用以下方式了。
nodeJS 有 server端代码,也有 web端代码,相应的包会分别进行管理。
- server 端的包,使用 npm,或是叫做 package.json 来管理
- web 端的包,使用 bower 来管理
首先,使用 npm 搭建 server 环境(管理相应包的)
npm init
一步一步往下走就可以了。
这样,就在当前项目目录下创建了一个 package.json文件,可以使用这个文件来管理server端使用到的相关lib
然后,在项目中,使用如下命令引入 express 相应的包:
npm install express --save
Demo 示例:
相关源码的GitHub路径如下:
https://github.com/slhuang520/study/tree/master/web/nodeJS/3part
整体目录结构如下:
app.js
var express = require("express");
var path = require("path");
//创建server网站
var app = express();
//指定默认的访问页面(index.html)
app.use(express.static('view'));//路径指向 相对的文件夹路径
//通过路由显示相应的页面
app.use("/list", function (req, res) {
res.status(200).sendFile(path.join(__dirname, "view", "list.html"));//返回200表示正常
});
app.use("/info", function (req, res) {
res.sendFile(path.join(__dirname, "view", "info.html"))
});
//[*]表示所有,如果以上的路径都没有匹配时,则表明没有找到相应的页面
app.use("*", function (req, res) {// 这里的[*]是可以省略的
res.sendFile(path.join(__dirname, "view", "err", "404.html"));
});
app.listen(3000, /*"192.168.56.1",*/ function (err) {
if (err) {
console.log("监听失败");
throw err;
}
console.log("server 已经开启,默认IP: 127.0.0.1, Port:3000");
});
package.json
{
"name": "3part",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.4"
}
}
页面访问: