-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
107 lines (80 loc) · 2.88 KB
/
Copy pathapp.js
File metadata and controls
107 lines (80 loc) · 2.88 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
8// 导入express框架
let express = require("express");
// 初始化express
let app = express();
// 处理post请求
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended:false}));
// 处理session
const session = require('express-session');
// 注册session
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}))
// 设置模板引擎相关信息
let ejs = require("ejs");
let path = require("path");
// 设置模板的存放目录
// 第一个参数:固定的
// 第二个参数:模板存在的目录
app.set("views",'./views');
// 定义使用的模板引擎
// 第一个参数:模板引擎的名称,模板引擎的后缀
// 第二个参数:使用模板引擎的方法
app.engine("html",ejs.__express);
// 在app中注册模板引擎
// 第一个参数:固定不变
// 第二个参数:与定义的模板引擎的名称有关
app.set("view engine","html");
// 设置静态资源的访问
app.use("/public",express.static(__dirname+"/public"));
app.use("/upload",express.static(__dirname+"/upload"));
app.use("/images",express.static(__dirname+"/images"));
// 导入前台的路由文件
let indexRouter = require("./routers/index");
let adminRouter = require("./routers/admin");
// 使用前台路由
// 参数1:匹配路由规则
// 参数2:请求路由规则
app.use('/',indexRouter);
app.use('/admin',adminRouter);
//加载ueditor 模块
var ueditor = require("ueditor");
//使用模块
app.use("/public/baidu/ueditors", ueditor(path.join(__dirname, ''), function (req, res, next) {
// ueditor 客户发起上传图片请求
if (req.query.action === 'uploadimage') {
var foo = req.ueditor;
var imgname = req.ueditor.filename;
var img_url = '/images/ueditor/';
res.ue_up(img_url); //你只要输入要保存的地址 。保存操作交给ueditor来做
res.setHeader('Content-Type', 'text/html');//IE8下载需要设置返回头尾text/html 不然json返回文件会被直接下载打开
}
// 客户端发起图片列表请求
else if (req.query.action === 'listimage') {
var dir_url = '/images/ueditor/';
res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片
}
// 客户端发起其它请求
else {
// console.log('config.json')
res.setHeader('Content-Type', 'application/json');
res.redirect('/public/baidu/php/config.json');
}
}));
// 完善blog项目首页的路由
// app.get('/',function(req,res,next){
// // req request对象 保存客户端请求的相关信息
// // res response对象 服务器端输入相应
// // next 执行下一个方法
// // 给页面输出一段文字
// // res.send("我是blog项目首页");
// // 加载页面
// res.render("home/index");
// });
// 监听服务器
app.listen(3000,function(){
console.log("node 服务器已启动 端口3000");
});