在Javascript中定义执行本地文件的变量

时间:2013-07-30 07:37:12

标签: javascript node.js file local execute

我有一个涉及访问令牌的node.js脚本。

var T = new Twit({
consumer_key:         '...', 
,consumer_secret:      '...'
,access_token:         '...'
,access_token_secret:  '...'
})

我想用同一文件夹上的脚本定义这些数据,所以我需要调用它。类似于

的东西
execfile('keys.py')
在Python中

。我试过了

require('./keys.js')

但它不起作用。

2 个答案:

答案 0 :(得分:0)

将文件分配给变量,如下所示:

var keys = require('./keys.js');

答案 1 :(得分:0)

您应该将密钥导出到JSON文件,使用readFileSync读取其内容,然后解析JSON:

var fs = require("fs");
var keysJson = fs.readFileSync("keys.json", "utf8");
var keys = JSON.parse(keysJson);

var T = new Twit(keys);

请注意,您必须将编码(在本例中为“utf8”)传递给readFileSync方法,否则它将返回缓冲区而不是文件内容。