簡體   English   中英

將鍵和ID傳遞給node.js模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM