我正在尝试使用配置包(npm install config)以便能够针对不同的环境使用不同的配置。我在 Windows 10 上运行它。
我在 config 文件夹下有 4 个文件:default.json、development.json、development.json 和 qa.json。
SET NODE_ENV=production例如,当我运行时,它适用于它,但config仍然没有从正确的文件中获取信息。
var config = require('config');
var port = config.get('appPort');
Run Code Online (Sandbox Code Playgroud)
我做了一些阅读,发现了另一个值 - NODE_CONFIG_ENV。我做了一些测试:
console.log('NODE_CONFIG_ENV: ' + config.util.getEnv('NODE_CONFIG_ENV'));
console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV'));
Run Code Online (Sandbox Code Playgroud)
似乎NODE_CONFIG_ENV是造成问题的原因,因为似乎是config用它来决定选择哪个文件。
我的问题是我怎样才能再次config使用NODE_ENV?
或者如果不可能我该如何设置NODE_CONFIG_ENV?
我有一个 node.js express 应用程序,我需要让它在我的本地 IIS 服务器上运行,以便我可以向它发送有效的 http 请求并处理响应。
我正在使用 win 10 和 IIS 10。
我遵循了有关使用 iisnode 的不同指南,以便在 IIS 上使用 node.js 应用程序。
https://github.com/tjanczuk/iisnode
我还设法运行了测试,因此 iisnode 已安装、有效并与我的 IIS 一起工作。
“内置”测试是在 IIS 附带的默认网站下执行的,它会在其下创建一个新应用程序,从中可以访问不同的示例。
我的问题是我仍然缺乏一些关于如何在 IIS 上设置我自己的 node.js 应用程序的信息,因为这些信息似乎缺乏。稍后介绍如何克服无效 http 请求的问题。
HTTP status: 500
HTTP subStatus: 1001
HTTP reason: Internal Server Error
Run Code Online (Sandbox Code Playgroud)