홈>
현재 파일 업로드 기능을 사용하고 있습니다.
예 : https : // github com/circuit/node-sdk-example/blob/master/index.js
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);
};
최신 노드 버전에서는 지원되지 않습니까?
다음 오류 메시지가 나타납니다 :
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}
- 답변 # 1
관련 자료
- reactjs - api 경로를 통한 nextjs 파일 업로드/강력한 - 작동 안함
- SharePoint spfx, React 및 Get 구성 요소를 템플릿으로 사용하는 Graph Toolkit의 작업 예제
- wordpress - 직접 디렉토리에서 WordPress 파일 업로드가 작동하지 않음
- c - 아래 예제에서 연산자 ++ 다음에-> 작업
- vue.js - vue 3 + 전자 간단한 예제가 작동하지 않습니다
- node.js - multer-s3- 변환 파일 업로드가 작동하지 않습니다
- go - 진 웹 프레임 워크 제한 업로드 파일 크기가 작동하지 않습니다
- java - 여러 이미지 업로드 코드가 작동하지 않습니다 내가 무엇을 놓치고 있습니까?
- reactjs - formik - redux와 작동하지 않는 formdata로 파일 업로드
- haskell - 이 try catch 예제가 작동하지 않는 이유
- javascript - Axios는 안드로이드에 파일을 업로드 할 수 없지만 iOS에서 작동
- scala - 서버 예제 코드가 작동하지 않는 테스트
- php - Docker CodeIgniter 226 파일 업로드가 작동하지 않습니다
- Google 서버 간 OAuth2 PHP 예제가 작동하지 않습니다
관련 질문
- sdk - Run Yarn start를 시도 할 때 왜 다음과 같은 오류가 발생합니까?
- circuit sdk - Node-red를 사용하여 봇 존재 여부 설정
- oauth 2.0 - 회로 oauth2 통합 - rest api 요청에서 body가 빈 []을 반환하는 이유는 무엇입니까?
- Circuit Bot이 Circuit Conversation에 새로 추가 될 때 이벤트를 트리거하는 방법
- Circuit JS SDK에서 itemId로 항목을 얻는 방법은 무엇입니까?
- node.js - Circuit JavaScript SDK에서 봇에게 메시지를 보내는 사용자의 이메일을 얻는 방법은 무엇입니까?
- REST API를 통해 Circuit Conversation에서 첨부 파일 다운로드
- javascript - 회로 기판에서 SERVICE_EXCEPTION 오류로 응답을 얻는 enableWhiteboard () 함수
- Circuit 샌드 박스의 커버리지에 봇을 추가하는 방법은 무엇입니까?
mime.lookup의 이름이 mime.getType으로 변경되었습니다. https://www.npmjs.com/package/mime를 참조하십시오.
어떤 버전의 file-api를 포함하고 있습니까? node-sdk-example에는 git : //github.com/voodoohop/file-api.git이 포함되어 있습니다. https://github.com/node-file-api/file-api/issues/4를 참조하십시오.