另一个打字稿相关的问题,我无法完全解决。
当我运行tsc
时,它应该只“编译”(并转换)代码吗?
我有一个快递服务器,当导入文件时,它开始监听(见下文)。
我的问题是为什么运行tsc
时端口已经暴露了?
编辑:暴露了端口,我的意思是lsof -i:8080(app.get("port")
返回的是8080)不会返回空,这意味着尽管我刚刚构建了一个进程正在使用端口8080。
完整命令为:tsc
之后,端口如上所述被阻塞。
有人知道并且可以解释吗?
server.ts:
import errorHandler from "errorhandler";
import app from "./app";
...
/**
* Error Handler. Provides full stack - remove for production
*/
app.use(errorHandler());
/**
* Start Express server.
*/
const server = app.listen(app.get("port"), () => {
console.log(
" App is running at http://localhost:%d in %s mode",
app.get("port"),
app.get("env")
);
console.log(" Press CTRL-C to stop\n");
});
const io = require("socket.io")(server);
io.on("connection", (socket: SocketIO.Socket) => {
...
});
export { server, io };