首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电路SDK文件上传示例不在节点8上工作

电路SDK文件上传示例不在节点8上工作
EN

Stack Overflow用户
提问于 2018-06-24 11:57:30
回答 1查看 109关注 0票数 0

我目前正在玩文件上传功能。

使用以下示例:https://github.com/circuit/node-sdk-example/blob/master/index.js

代码语言:javascript
复制
var FileAPI = require('file-api');
var File = FileAPI.File;

//*********************************************************************
//* getFiles -- helper
//*********************************************************************
this.getFiles = function(path) {
    var files = [];
    var fileNames = fs.readdirSync(path);
    fileNames.forEach(function (element) {
        var file = new File(path + element);
        files.push(file);
    });
    logger.debug('[APP]: getFiles' + files);
    return files;
};


//*********************************************************************
//* Circuit - Post Logs
//*********************************************************************
this.postLog = function () {
    logger.info('[APP]: Log Message will be posted');

    //Get post content from File
    var text = fs.readFileSync(config.log_message,'utf8')
    logger.info('[APP]: Log Message extracted :', text);

    //Get files from folder
    var files = self.getFiles(config.log_folder);

    var message = {
        content: text,
        attachments: [files]
    };
    return client.addTextItem(config.conversationID, message);
};

是不是在最新的Node版本中不支持它呢?

我收到以下错误消息:

代码语言:javascript
复制
TypeError: mime.lookup is not a function\n    
at new File (/GIT/logToCircuit/node_modules/File/File.js:37:35)\n    
at /GIT/logToCircuit/app.js:109:24\n    
at Array.forEach (native)\n    
at LogToCircuit.getFiles (/GIT/logToCircuit/app.js:108:19)\n    
at LogToCircuit.postLog (/GIT/logToCircuit/app.js:128:26)\n    
at /GIT/logToCircuit/app.js:84:18\n    
at /GIT/logToCircuit/node_modules/circuit-sdk/circuit.js:18119:25\n    
at Array.forEach (native)\n    
at BaseEventTarget.dispatch (/GIT/logToCircuit/node_modules/circuit-sdk/circuit.js:18117:34)\n    
at /GIT/logToCircuit/node_modules/circuit-sdk/circuit.js:49132:27","time":"2018-06-24T11:52:28.631Z","v":0}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 17:58:08

mime.lookup被重命名为mime.getType参见https://www.npmjs.com/package/mime

你包括什么版本的文件api?正是出于这个原因,节点-sdk-示例包含git://github.com/voodoohop/file-api.git。见https://github.com/node-file-api/file-api/issues/4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51009720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档