Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以确保iisnode尊重Azure中的节点路径?_Node.js_Azure_Azure Web App Service_Iisnode_Azure App Service Envrmnt - Fatal编程技术网

Node.js 是否可以确保iisnode尊重Azure中的节点路径?

Node.js 是否可以确保iisnode尊重Azure中的节点路径?,node.js,azure,azure-web-app-service,iisnode,azure-app-service-envrmnt,Node.js,Azure,Azure Web App Service,Iisnode,Azure App Service Envrmnt,希望能够有非相对导入(例如,配置等)的情况并不少见 在自己运行节点可执行文件(development env、任何云提供商……诸如此类)的世界中,您只需设置一个env var,并让节点运行时尊重它 设想这样一个项目结构: 距离 |--福 |--酒吧 |--巴兹 app.js |--配置 在NODE_PATH=dist的app.js中,我可以简单地要求('config')并获得我需要的 在Azure应用程序服务中,它似乎忽略了应用程序设置中的节点路径。是否缺少某些内容或这是不可能的?在Azure应

希望能够有非相对导入(例如,配置等)的情况并不少见

在自己运行节点可执行文件(development env、任何云提供商……诸如此类)的世界中,您只需设置一个env var,并让节点运行时尊重它

设想这样一个项目结构: 距离 |--福 |--酒吧 |--巴兹 app.js |--配置

在NODE_PATH=dist的app.js中,我可以简单地要求('config')并获得我需要的


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

在Azure应用程序服务中,您可以通过以下步骤在Azure门户中设置
节点路径
环境变量

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

// D:\home\site\my_node_modules\config\index.js
var name = "foobar";
// export it
exports.name = name;
2、导航到中的应用程序服务,单击设置菜单中的应用程序设置,然后设置
节点路径
变量,如下所示:

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)
最后,它工作得很好


在Azure应用程序服务中,您可以通过以下步骤在Azure门户中设置
节点路径
环境变量

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

// D:\home\site\my_node_modules\config\index.js
var name = "foobar";
// export it
exports.name = name;
2、导航到中的应用程序服务,单击设置菜单中的应用程序设置,然后设置
节点路径
变量,如下所示:

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)
最后,它工作得很好


Hi@James Yeoh,有更新吗?Hi@James Yeoh,有更新吗?我很高兴。如果您觉得有必要,请将其标记为答案:)我的荣幸。如果您觉得有必要,请将其标记为答案:)