代码拉取完成,页面将自动刷新
同步操作将从 mdmaodun/fe25_albx 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// 引入express框架
const express = require('express')
// 引入数据库处理模块
const mongoose = require('mongoose')
// 引入路径处理模块
const path = require('path')
// 引入session模块
var session = require('express-session')
// 处理文件上传
const formidableMiddleware = require('express-formidable')
// web服务器
const app = express()
// 开放静态资源
app.use(express.static(path.join(__dirname, 'public')))
// session配置
app.use(
session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: false,
})
)
// 处理post参数
app.use(
formidableMiddleware({
// 文件上传目录
uploadDir: path.join(__dirname, 'public', 'uploads'),
// 最大上传文件为2M
maxFileSize: 2 * 1024 * 1024,
// 保留文件扩展名
keepExtensions: true,
})
)
// 数据库连接
mongoose
// .connect('mongodb://localhost:27017/fe25-albx', {
.connect('mongodb://fe25:fe25@localhost:27017/fe25-albx', {
useNewUrlParser: true,
useCreateIndex: true,
})
.then(() => console.log('数据库连接成功'))
.catch(() => console.log('数据库连接失败'))
// // 自动生成评论数据(每个用户 对 每篇文章 评论一次)
// // 注意:自动生成前,你先确保数据中有用户和文章
// ;(async () => {
// const { User } = require('./model/User')
// const users = await User.find() // 找出所有用户
// console.log(users)
// const { Post } = require('./model/Post')
// const posts = await Post.find({ state: 1 }) // 找出所有已激活的文章
// console.log(posts)
// const { Comment } = require('./model/Comment')
// // 循环用户
// users.forEach(user => {
// // 循环文章,每个用户对应每一篇文章,创建一条评论
// posts.forEach(async post => {
// await Comment.create({
// author: user._id,
// content: `用户 (${user.nickName}) 在 (${post.title}) 发布了一条评论`,
// post: post._id
// })
// })
// })
// console.log('随机评论生成成功');
// })()
// 路由
require('./routes')(app)
// 返回系统监听
app.listen(3000, () => console.log('服务器启动成功'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。