【问题标题】:Define variables in Javascript executing a local file在执行本地文件的 Javascript 中定义变量
【发布时间】:2013-07-30 05:49:05
【问题描述】:
我有一个涉及访问令牌的 node.js 脚本。
var T = new Twit({
consumer_key: '...',
,consumer_secret: '...'
,access_token: '...'
,access_token_secret: '...'
})
我想用同一个文件夹上的脚本定义这些数据,所以我需要调用它。类似于
execfile('keys.py')
在 Python 中。我试过了
require('./keys.js')
但它没有用。
【问题讨论】:
标签:
javascript
node.js
file
local
execute
【解决方案1】:
您应该将密钥导出到 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 方法,否则它将返回缓冲区而不是文件内容。
【解决方案2】:
将文件分配给变量,如下所示:
var keys = require('./keys.js');