package.json:这个文件定义了引用的模块的信息,比如如果引用到了mongodb则这里必须添加,否则会报错。
{
"name": "nodejsproject",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"assert": "^1.4.1",
"async": "^2.6.0",
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"ejs": "~2.5.7",
"express": "~4.15.5",
"mongodb": "~3.0.2",
"morgan": "~1.9.0",
"serve-favicon": "~2.4.5"
}
}
既然说到了引用Module,那就顺便把模块的添加也说一下,比如添加mongodb模块,命令:
npm install --save -dev mongodb
“--save -dev”的用处是把引用模块的信息在安装成功后自动写入package.json,如果你想自己写,那么只要用
npm install mongodb
即可。
页面index.ejs:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
</body>
</html>
index.js:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Sun test Express' }); // 打开index.ejs页面,并将指定内容赋予变量title
});
module.exports = router;
五. 创建一个Node.js的接口:
1. 创建user.js,定义user对象:
function User() {
this.name;
this.city;
this.age;
}
module.exports = User;
2. users.js:
var URL = require('url');
var User = require('./user'); // 用到其他文件的时候,必须require引用过来
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
//http://localhost:3000/users/getUserInfo?id=1
router.get('/getUserInfo', function(req, res, next){
var user = new User();
var params = URL.parse(req.url, true).query;
if (params.id = '1'){
user.name = "test";
user.age = "10";
user.city = "上海";
}else{
user.name = "sun";
user.age = "20";
user.city = "东京";
}
var response = {status:1, data:user};
res.send(JSON.stringify(response));
})
module.exports = router;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-74442-5.html
但是他也推进了