【问题标题】: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');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-20
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多