Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 

60 rader
1.5 KiB

const cp = require('child_process');
const express = require("express");
const path = require("path");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const session = require('express-session');
// codeserver = cp.execFile('sudo', [
// 'code-server',
// '--user-data-dir=/root/codedata',
// '--auth=none',
// '--bind-addr=0.0.0.0:80'
// ], function(error, stdout, stderr) {
// });
// Link Database
mongoose.connect('mongodb://10.23.153.10/', {useMongoClient:true})
let db = mongoose.connection;
mongoose.plugin(schema => { schema.options.usePushEach = true });
// Check DB errors
db.once('open', function() {
console.log("Connected to mongoDB")
})
db.on('error', function(err) {
console.log(err);
});
// Init App
const app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.json()); // 使用bodyparder中间件,
app.use(bodyParser.urlencoded({ extended: true }));// 使用 session 中间件
app.use(session({ secret : 'IDontKnow', // 对session id 相关的cookie 进行签名
resave : true, saveUninitialized: false, // 是否保存未初始化的会话
cookie : { maxAge : 1000 * 60 * 60, // 设置 session 的有效时间,单位毫秒
},
}));
// Main page
let home = require("./routes/home.js");
app.use("/", home);
// Listen
app.listen(80, function() {
console.log("listen in port 80");
});