- 更新 .gitignore 文件,排除 Idea 项目配置 - 移除 vuepress 缓存目录 - 优化 app.js 中的错误处理和状态码导入- 调整 CORS 配置,移除未使用的 allowdHeaders - 更新 hashUtils.js 中的密码处理函数 - 优化 index.js 中的路由定义 - 更新 mongodbConfig.js 中的数据库连接逻辑 - 升级 express到 5.0.0- 更新 mongoose 到 8.7.1
88 lines
1.5 KiB
JavaScript
88 lines
1.5 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
const app = require('../app')
|
|
const debug = require('debug')('express:server')
|
|
const http = require('http')
|
|
|
|
/**
|
|
* Get port from environment and store in Express.
|
|
*/
|
|
const port = normalizePort(process.env.PORT || '3000')
|
|
app.set('port', port)
|
|
|
|
/**
|
|
* Create HTTP server.
|
|
*/
|
|
const server = http.createServer(app)
|
|
|
|
/**
|
|
* Listen on provided port, on all network interfaces.
|
|
*/
|
|
|
|
server.listen(port)
|
|
server.on('error', onError)
|
|
server.on('listening', onListening)
|
|
|
|
/**
|
|
* Normalize a port into a number, string, or false.
|
|
*/
|
|
|
|
function normalizePort(val) {
|
|
const port = parseInt(val, 10)
|
|
|
|
if (isNaN(port)) {
|
|
// named pipe
|
|
return val
|
|
}
|
|
|
|
if (port >= 0) {
|
|
// port number
|
|
return port
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
/**
|
|
* Event listener for HTTP server "error" event.
|
|
*/
|
|
|
|
function onError(error) {
|
|
if (error.syscall !== 'listen') {
|
|
throw error
|
|
}
|
|
|
|
const bind = typeof port === 'string'
|
|
? 'Pipe ' + port
|
|
: 'Port ' + port
|
|
|
|
// handle specific listen errors with friendly messages
|
|
switch (error.code) {
|
|
case 'EACCES':
|
|
console.error(bind + ' requires elevated privileges')
|
|
process.exit(1)
|
|
break
|
|
case 'EADDRINUSE':
|
|
console.error(bind + ' is already in use')
|
|
process.exit(1)
|
|
break
|
|
default:
|
|
throw error
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Event listener for HTTP server "listening" event.
|
|
*/
|
|
|
|
function onListening() {
|
|
const addr = server.address()
|
|
const bind = typeof addr === 'string'
|
|
? 'pipe ' + addr
|
|
: 'port ' + addr.port
|
|
debug('Listening on ' + bind)
|
|
}
|