近期了解nodejs,用到了express,mongodb,art-template等东西。
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
1.安装各需要的框架和三方组件
用到的家伙:express, body-parser, express-session, mongoose, art-template, express-art-template
npm安装就好了
2.分配模块,在模块内引入相关框架和组件
建立文件夹:
model:放置与数据库相关的模块
//connection.js
const mongoose = require('mongoose');
mongoose.connect = ('mongodb://localhost/cinema', {useNewUrlParse:true, useUnifiedTopology:true})
.then(()=>{console.log('连接数据库成功')})
.catch((err)=>{console.log('连接数据库失败'+err)});
public:放置静态资源(在配置步骤中向外开放)
views:放置模板
router:放置路由模块
//admin.js
const express = require('express');
const admin = express.Router();
admin.get('/login', (req, res)=>{
res.render('index');
});
3.创建服务器入口
根目录下新建app.js作为入口
const express = require('express');
const bodyParse =require('body-parser');
const session =require('express-session');
cosnt app = express();
4.配置安装好的框架和组件
配置body-parser
app.use(bodyParser.urlencoded({extended:false}));
配置session
app.use(session({
secret:'test',
saveUninitialized:false,
cookie:{
maxAge:24*60*60*1000;
}
}));
配置解析模板
//1.告诉express,模板的位置
app.set('views', path.join(__dirname, 'views');
//2.告诉express模板的后缀
app.set('view engine', 'art');
//3.设置使用哪种模板引擎渲染art后缀的模板
app.engine('art', require('express-art-template');
开放静态资源
app.use(express.static(path.join(__dirname, 'public'));
5.导入路由模块,并为路由设置访问路径
//app.js
const admin = require('./router/admin');
app.get('./', (req, res)=>{res.redirect('admin'});
app.use('/admin', admin);
6.监听端口启动服务器
//app.js
app.listener(80);
上一篇: 云服务器的网络安全应该从哪些方面进行保障