gpt4 book ai didi

node.js - 将环境值获取到 typescript 文件中

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:07 26 4
gpt4 key购买 nike

我有一个 server.ts 文件

require('dotenv').config()
import app from "./app";
// Test
//const port = 4040;
app.listen(port, function() {
console.log('Express server listening on port ' + port);
});

在我的应用程序根文件夹中,我有一个 .env 文件

PORT=4040

我的包 json 文件目前是基本的:

{
"name": "Node TS app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "tsc",
"dev": "ts-node ./lib/server.ts",
"start": "node ./dist/server.js",
"prod": "npm run build && npm start"

},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@types/express": "^4.11.0",
"body-parser": "^1.18.2",
"dotenv": "^4.0.0",
"express": "^4.16.2"
}
}

我想将 PORT 放入 TS 文件中。在 VS Code 中,我收到错误,因为找不到端口。 npm run dev 也因类似错误而失败。

我正在将 TS 编译为 ES5。

有什么想法如何获得范围内的值吗?

最佳答案

Dotenv 库用于将所有配置加载到系统中的 ENV 变量中。您应该执行以下操作:

1.确保将所有配置保留在项目根目录下的.env文件中,以避免自定义配置。

2.在启动应用程序之前加载 dotenv 配置。

node -r dotenv/config path/to/build/index

3.从 env 访问配置

const PORT = <number>process.env.PORT;

关于node.js - 将环境值获取到 typescript 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com