Skip to content

Commit e36c697

Browse files
committed
fix(server): 优化server启动报错提示
1 parent ffbd178 commit e36c697

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/commands/server.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,18 @@ exports.run = (options) => {
149149

150150
app.use(serveIndex(cwd));
151151

152-
http.createServer(app).listen(port, () => {
152+
const httpServer = http.createServer(app)
153+
httpServer.on('error', (e) => {
154+
if(e.code === 'EACCES'){
155+
warn('权限不足, 请使用sudo执行')
156+
} else if(e.code === 'EADDRINUSE'){
157+
warn('端口 ' + port + ' 已经被占用, 请关闭占用该端口的程序或者使用其它端口.')
158+
}
159+
process.exit(1)
160+
})
161+
httpServer.listen(port, () => {
153162
warn('Listening on port ' + port);
154-
});
163+
})
155164

156165
// 权限降级
157166
if (process.env['SUDO_UID']) {

src/modules/manager.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ exports.getCommands = () => {
114114
let readRC = exports.readRC = () => {
115115
try {
116116
return JSON5.parse(fs.readFileSync(YKIT_RC, 'UTF-8'));
117+
} catch (e) {
118+
// warn('读取 .ykitrc 失败!');
117119
}
118120
return {}
119121
};

0 commit comments

Comments
 (0)