有没有办法在Node.js代码中读取环境变量?
比如Python的os.environ['HOME'].
在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
在Ubuntu中它非常简单; 我可以运行应用程序:
$ NODE_ENV=production node myapp/app.js
Run Code Online (Sandbox Code Playgroud)
但是这不适用于Windows.是否有配置文件,我可以设置属性?
用于express.js环境.有什么建议?
如何从内部设置一些环境变量package.json以与npm start类似命令一起使用
这是我目前拥有的package.json:
{
...
"scripts": {
"help": "tagove help",
"start": "tagove start"
}
...
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想NODE_ENV在启动脚本中设置环境变量(例如),同时仍然只能使用一个命令启动应用程序npm start.
我是整个nodejs/reactjs世界的新手,所以如果我的qs听起来很傻就道歉.所以我在这里玩这个reactjs应用程序:https://github.com/bebraw/reactabular
每当我执行"npm start"时,它总是运行在localhost:8080上
如何将其更改为在0.0.0.0:8080上运行以使其可公开访问?我一直在尝试阅读上面的repo中的源代码,但未能找到执行此设置的文件.
另外要添加 - 如果可能的话,如何使它在端口80上运行?
谢谢.
我使用的是node.js + express.js + everyauth.js.我已将所有的Everyauth逻辑移动到模块文件中
var login = require('./lib/everyauthLogin');
Run Code Online (Sandbox Code Playgroud)
在这里我加载我的oAuth配置文件与密钥/秘密组合:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Run Code Online (Sandbox Code Playgroud)
这些代码对于不同的环境是不同的 - 开发/登台/生产,因为回调是针对不同的URL.
曲.如何在环境配置中设置这些以过滤所有模块,还是可以将路径直接传递到模块中?
在env中设置:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Run Code Online (Sandbox Code Playgroud)
通过
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
Run Code Online (Sandbox Code Playgroud)
?希望有道理
如何在node.js中设置环境变量?
我宁愿不依赖任何特定于平台的东西,例如运行export或cmd.exe的set.
尝试按照官方手册实现模块,我收到以下错误消息:
未捕获的ReferenceError:未定义导出
在app.js:2
但我的代码中没有任何地方使用该名称exports.
我怎样才能解决这个问题?
let a = 2;
let b:number = 3;
import Person = require ('./mods/module-1');
Run Code Online (Sandbox Code Playgroud)
export class Person {
constructor(){
console.log('Person Class');
}
}
export default Person;
Run Code Online (Sandbox Code Playgroud)
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": true,
"outDir": "scripts/"
},
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Typescript进行电子开发.在为节点和jquery打字之后,我终于得到了我的.ts文件错误.
问题是,当我运行我的应用程序时,我收到此错误:
index.js:2 Uncaught ReferenceError: exports is not defined
Run Code Online (Sandbox Code Playgroud)
这些是index.js中的前两行:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Run Code Online (Sandbox Code Playgroud)
我不知道那条线.打字稿在编译时添加了它.如果删除它,我的应用程序工作正常.
我该如何摆脱这个错误?
哦,这是我的tsconfig,如果这是相关的.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": false,
"noImplicitAny": false,
"noImplicitUseStrict": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts"
],
"compileOnSave": true,
"buildOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
Run Code Online (Sandbox Code Playgroud) node.js ×7
javascript ×3
macos ×2
npm ×2
typescript ×2
bash ×1
everyauth ×1
express ×1
module ×1
npm-scripts ×1
package.json ×1
path ×1
reactjs ×1
webpack ×1