gpt4 book ai didi

node.js - 是否可以确保 iisnode 尊重 Azure 中的 NODE_PATH?

转载 作者:行者123 更新时间:2023-12-03 04:27:39 25 4
gpt4 key购买 nike

希望能够进行非相对导入的情况并不少见,例如,用于配置等......

在自己运行 Node 可执行文件(开发环境、任何云提供商...之类的东西)的世界中,您可以简单地设置一个环境变量并让它受到 Node 运行时的尊重。

想象一个像这样的项目结构:距离|--foo |--栏 |--巴兹 应用程序.js|--配置

在带有 NODE_PATH=dist 的 app.js 中,我可以简单地 require('config') 并获得我需要的内容。

在 Azure 应用服务中,它似乎忽略应用程序设置中的 NODE_PATH。是否缺少某些内容或者这不可能?

最佳答案

在 Azure 应用服务中,您可以通过以下步骤在 Azure 门户中设置 NODE_PATH 环境变量。

1、创建D:\home\site\my_node_modules\config目录,并将index.js文件放入其中。在本例中,我只导出“name”变量。

// D:\home\site\my_node_modules\config\index.js
var name = "foobar";
// export it
exports.name = name;

2、导航到 Azure portal 中的应用服务,点击设置菜单中的应用程序设置,然后设置NODE_PATH变量,如下所示:

enter image description here

3、在app.js文件中,您可以简单地require('config'),如下所示:

var http = require('http')
var config = require('config')

http.createServer(function (req, res) {
res.end(config.name)
}).listen(process.env.PORT || 3000)

4、终于可以正常使用了。

enter image description here

关于node.js - 是否可以确保 iisnode 尊重 Azure 中的 NODE_PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252024/

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