【问题标题】:Typescript + Node + Express?打字稿+节点+快递?
【发布时间】:2018-04-10 22:42:39
【问题描述】:

在偶然发现微软发布的typscript-node starter之后,我开始迷路了。

我们真的可以在服务器上用 typescript 替换 node 吗? TS 在服务器端做得很好: - 使用 express 创建 Web API 服务 - 使用 mongoDB 管理 CRUD 查询

还有更多... 我习惯于使用节点生成 api 并将 angular 连接到该 api。我错了吗? 我们是否应该在后端切换到 TS 而忘记在服务器上编写节点代码?

【问题讨论】:

  • 您不能用打字稿替换节点。您将使用 typescript and 节点。 Typescript 转译为 javascript,node 运行 JS 代码。 (以非常概括的方式)
  • 你不会用 node 替换 typescript。它们是可以一起使用的不同技术。

标签: node.js typescript express


【解决方案1】:

Typescript 是一种(或者更确切地说是一种超集)语言,而不是运行时。它相当于 Javascript,只是它需要编译才能在 Node.js 运行时上运行。

如果需要,您可以使用 Typescript 编写后端,然后通过 ts-node 运行它,或者通过 tsc 编译到 ES6,然后使用标准 Node 运行它(推荐使用 v8+)。这就是我对许多项目所做的。 它仍然是“节点代码”,它只是具有所有优点(和噱头)或 Typescript。

【讨论】:

  • 谢谢。所以基本上我可以在 TS 或 ES6 中编写我的后端和前端,或者只是简单的 JS 并使用 node 来运行时
  • 正确。请记住,您仍然需要将 TS-backend-code 编译为 JS (ES6) 以便 Node 能够理解它,就像您需要将 TS-frontend-code 编译为 JS 以便浏览器能够理解它一样。
【解决方案2】:

我推荐使用库 meseret 来管理您的 typescript node.js 后端代码。它支持 Koa、Mongoose 和 Socket.io,并具有许多内置配置。这是一种在一个地方管理事物的好方法,在整个项目中使用 TypeScript。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2015-02-18
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2020-04-19
    • 2022-01-14
    • 2019-02-26
    相关资源
    最近更新 更多