-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
79 lines (63 loc) · 2.06 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//引入express文件
var express = require("express");
//引入 path 模块,用来解析url
var path = require("path");
//引入 bodyparser 中间件,用来解析 post 请求的数据
var bodyparser = require("body-parser");
//引入 multer 中间件,用来上传文件
var multer = require("multer");
//配置 multer,上传文件的目录
var upload = multer({
dest: "upload"
});
//创建实例
var app = express();
//默认主页路由,返回字符串
app.get('/', function (req, res) {
res.send("hello");
});
//index主页路由, get方式返回一个页面
app.get('/index', function (req, res) {
res.sendFile(path.resolve('./views/index.html'));
});
//点击登录按钮,跳转到用户登录界面
app.get('/login', function (req, res) {
res.sendFile(path.resolve('./views/login.html'));
});
//点击提交按钮,获取用户名和密码进行验证(假设用户名:admin,密码:123)
//get方法
// app.get(('/usrlogin'), function (req, res) {
// if (req.query.usrname == "admin"&&req.query.passwd=="123") {
// res.sendFile(path.resolve('./views/usrlogin.html'));
// }else{
// res.send("用户名或密码错误");
// }
// });
//post方法,使用中间件body-parser
app.use(bodyparser.urlencoded({
extended: false
}));
app.post('/usrlogin', function (req, res) {
if (req.body.usrname === "admin" && req.body.passwd === "123") {
res.send("登陆成功");
} else {
res.send("登录失败");
}
});
//注意三点:
//1-安装和引入中间件 body-parser : var bodyparser= require("body-parser");
//2-在实例 app上挂载中间件 : app.use(bodyparser.urlencoded({extended: false}));
//3-使用req.body解析 post 数据 : req.body.usrname
//上传文件
//先配置上传入口路由
app.get('/upload', function (req, res) {
res.sendFile(path.resolve("./views/upload.html"));
});
//配置上传目录
app.post('/uploadfile', upload.single('f1'),function (req, res) {
res.send(req.file.originalname+"上传成功")
})
//监听3000端口
app.listen(3000, function () {
console.log("监听3000端口");
})