[英]pass over key and id to node.js 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.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);
});
};
还有许多节点模块以更高级的方式执行相同的操作,例如处理您正在使用的环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.