Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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
Javascript 将密钥和id传递到node.js模块_Javascript_Node.js_Express_Module - Fatal编程技术网

Javascript 将密钥和id传递到node.js模块

Javascript 将密钥和id传递到node.js模块,javascript,node.js,express,module,Javascript,Node.js,Express,Module,我正在使用express并设置一个模块来处理对第三方API的请求。第三方要求传递ID和密钥。我不希望在模块中硬编码密钥和ID,而是允许服务器将其传递给模块,因为这将在将来提供更大的灵活性。这是我的 //app.js var express = require('express'); var app = express(); var ghost = require('./ghost.js'); app.get('/v1/ghost.json', ghost.list_all); //ghost

我正在使用express并设置一个模块来处理对第三方API的请求。第三方要求传递ID和密钥。我不希望在模块中硬编码密钥和ID,而是允许服务器将其传递给模块,因为这将在将来提供更大的灵活性。这是我的

//app.js
var express = require('express');
var app = express();

var ghost = require('./ghost.js');
app.get('/v1/ghost.json', ghost.list_all);

//ghost.js module
exports.list_all = function (req, res) {
//THE ID AND KEY I WNAT O PASS OVER FROM app.js??????
foo.byUnique(id, key, function(error, resource) {
send_success(res, resource);
});
};


function send_success(res, data) {
//stuff
var output = {data: data };
res.end(JSON.stringify(output) + "\n");
}

// i do not want to hard code into the module the id and key as such
var id = 'myid';
var key = 'mykey';

我使用一个单独的配置文件来处理所有这些数据

// config.js
module.exports = {
 id: 'myid',
 key: 'mykey',
 something: {
    other: 'hello'
 }
};
然后在您的其他文件中只包含它:

//app.js
var express = require('express');
var app = express();
var config = require('./config.js');

...

//ghost.js module
exports.list_all = function (req, res) {
 foo.byUnique(config.id, config.key, function(error, resource) {
   send_success(res, resource);
 });
};
也有许多类似的方法以更奇特的方式实现,例如处理您正在使用的环境