执行TSC运行服务器

时间:2018-11-23 09:55:06

标签: typescript

另一个打字稿相关的问题,我无法完全解决。

当我运行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 };

0 个答案:

没有答案