前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2024 使用 TS 搭建 Node.js 服务器 - 快速教程

2024 使用 TS 搭建 Node.js 服务器 - 快速教程

作者头像
五月君
发布2024-02-29 13:15:35
1470
发布2024-02-29 13:15:35
举报
文章被收录于专栏:Nodejs技术栈Nodejs技术栈

这是一份 2024 年如何设置 Node.js 项目的快速教程。内容包括 TypeScript、实时重新加载和环境变量支持。

设置项目

确保您的 Node.js 版本 >= 20.6。

代码语言:javascript
复制
mkdir my-node-app
cd my-node-app/
git init
npm init -y
npm i -D typescript ts-node @types/node
npx tsc --init

接下来,打开 package.json 并添加以下内容:

代码语言:javascript
复制
{
  "engines": {
    "node": ">=20.6.0"
  },
  "name": "my-node-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "tsc",
    "dev": "node --env-file=.env --watch -r ts-node/register src/index.ts",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Jason Lengstorf <jason@learnwithjason.dev>",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^20.11.17",
    "ts-node": "^10.9.2",
    "typescript": "^5.3.3"
  }
}

注意:

  • --watch 标志是在 Node v18.11.0 中添加的。
  • --env-file=config 标志是在 Node v20.6.0 中添加的。

添加环境变量

代码语言:javascript
复制
// .env
TEST_VALUE=hello

创建应用程序文件

创建 src/index.ts 并放入一些代码:

代码语言:javascript
复制
// src/index.ts
function test(): void {
  console.log(process.env.TEST_VALUE);
}

test();

启动 Node 服务器并测试实时重新加载

代码语言:javascript
复制
❯ npm run dev

> my-node-app@1.0.0 dev
> node --env-file=.env --watch -r ts-node/register src/index.ts

(node:29702) ExperimentalWarning: Watch mode is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
hello
Completed running 'src/index.ts'

src/index.ts 文件进行更改,服务器将自动重新启动,并在控制台中显示您的更改。

就是这样 - 现在您拥有一个使用尽可能少的依赖项、为 2024 年构建应用程序进行现代化处理的 Node 应用程序,同时具有 TypeScript 运行和实时重新加载环境变量。

参考 https://www.learnwithjason.dev/blog/modern-node-server-typescript-2024

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Nodejs技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档