json - 如何使用 Azure 函数 Node.js 读取 Json 文件

原文 标签 json node.js azure azure-functions

我创建了一个 Azure 时间触发函数,我想和他一起阅读一个 Json 文件。我确实安装了 read-json 和 jsonfile 包并尝试了两者,但没有奏效。这是一个示例函数

module.exports = function (context, myTimer) {
   var timeStamp = new Date().toISOString();
   var readJSON = require("read-json");

    readJSON('./publishDate.json', function(error, manifest){
        context.log(manifest.published);
    });
    context.log('Node.js timer trigger function ran!', timeStamp);
    context.done();    
};

这是错误:
TypeError: Cannot read property 'published' of undefined
    at D:\home\site\wwwroot\TimerTriggerJS1\index.js:8:29
    at ReadFileContext.callback (D:\home\node_modules\read-json\index.js:14:22)
    at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:365:13).

Json 文件与 index.js 位于同一文件夹中。我认为这个错误是由于路径“./publishDate.json”而发生的,如果是这样,我应该如何输入有效的路径?

最佳答案

这是一个使用内置 fs 的工作示例模块:

var fs = require('fs');

module.exports = function (context, input) {
    var path = __dirname + '//test.json';
    fs.readFile(path, 'utf8', function (err, data) {
        if (err) {
            context.log.error(err);
            context.done(err);
        }

        var result = JSON.parse(data);
        context.log(result.name);
        context.done();
    });
}

注意__dirname的使用获取当前工作目录。

关于json - 如何使用 Azure 函数 Node.js 读取 Json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578431/

相关文章:

订阅/监听 Azure 事件中心的 python 脚本?

javascript - Chrome 扩展使用 jQuery 获取本地 json

javascript - 在javascript中对对象的对象进行排序

javascript - D3 JS图表在为X和Y轴添加标签后被切断

azure - 使用 Service Fabric 时如何控制操作系统配置更改?

ios - 使用 Azure 移动服务 sdk 在 iOS 中进行并行调用

javascript - JSONP跨源错误 'No Access-Control-Allow-Origin header is present'

node.js - 网页缓存在node.js中造成混淆

node.js - 无法从emailjs和smtp服务器获取电子邮件-Node.js

javascript - 当我运行 Node js时收到错误: SyntaxError: Unexpected token '<'