学习过程中的案例,记录下来,方便自己以后复习使用.
一 建立项目文件夹 并生成项目描述文件
①在项目文件夹内部使用 npm init -y 生成package.json文件(该文件记录了该项目使用了哪些插件)
②在项目文件夹内建立app.js文件
二 创建网站服务器 实现客户端和服务器端通信
①在app.js文件中引入http模块,并创建服务器
const http = require('http');
const app = http.createServer();
②添加监听事件和端口
app.on("request", (req, res) => {
res.end('ok')
});
app.listen(80);
console.log('服务器启动成功');
三 连接数据库 并根据需求设计学员信息表
①连接数据需要第三方模块mongoose,下载mongoos 命令行工具 npm install mongoose
②新建model文件夹新建conncet.js文件连接数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground', {
useNewUrlParser: true, useUnifiedTopology: true })
.then(() =>
console.log('数据库连接成功')
).catch(() =>
console.log('数据库连接失败')
);
③在app.js引入connect.js文件
require('./model/connect');
④model目录下新建user.js文件 设置数据库集合规则
const mongoose = require('mongoose');
const studentSchema = new mongoose.Schema({
name: {
type: String,
required: true,
minlength: 2,
maxlength: 10
},
age: {
type: Number,
min: 10,
max: 25
},
sex: {
type: String
},
email: String,
hobbies: [String],
collage: String,
enterDate: {
type: Date,
default: Date.now
}
});
const Student = mongoose.model('Student', studentSchema);
module.exports = Student;
⑤app.js中引入user.js
const Student = require('./model/user');
四 创建路由 并实现页面模板呈递
①下载安装router第三方模块 命令行工具 npm install router
②通过require获取到项目中 并配置
const getrouter = require('router');
const router = getrouter();
router.get('/test', (req, res) => {
res.end('test');
});
router.get('/index', (req, res) => {
res.end('index');
});
app.on("request", (req, res) => {
router(