97 lines
1.8 KiB
Plaintext
97 lines
1.8 KiB
Plaintext
|
#!/usr/bin/env node
|
|||
|
|
|||
|
/**
|
|||
|
* Module dependencies.
|
|||
|
*/
|
|||
|
require('dotenv').config({path:'./config/.env'})
|
|||
|
var app = require('../app');
|
|||
|
var debug = require('debug')('express-my-admin:server');
|
|||
|
var http = require('http');
|
|||
|
const event = require('../event')
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* Get port from environment and store in Express.
|
|||
|
*/
|
|||
|
|
|||
|
var port = normalizePort(process.env.PORT || '3000');
|
|||
|
app.set('port', port);
|
|||
|
|
|||
|
/**
|
|||
|
* Create HTTP server.
|
|||
|
*/
|
|||
|
|
|||
|
var server = http.createServer(app);
|
|||
|
|
|||
|
/**
|
|||
|
* Listen on provided port, on all network interfaces.
|
|||
|
*/
|
|||
|
event.on('typeorm-connection',()=>{
|
|||
|
server.listen(port,()=>{
|
|||
|
console.log(`Admin服务启动成功,监听端口${port}`);
|
|||
|
});
|
|||
|
})
|
|||
|
|
|||
|
server.on('error', onError);
|
|||
|
server.on('listening', onListening);
|
|||
|
|
|||
|
/**
|
|||
|
* Normalize a port into a number, string, or false.
|
|||
|
*/
|
|||
|
|
|||
|
function normalizePort(val) {
|
|||
|
var 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;
|
|||
|
}
|
|||
|
|
|||
|
var 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() {
|
|||
|
var addr = server.address();
|
|||
|
var bind = typeof addr === 'string'
|
|||
|
? 'pipe ' + addr
|
|||
|
: 'port ' + addr.port;
|
|||
|
debug('Listening on ' + bind);
|
|||
|
}
|