Реализация чат-бота с использованием FB Messenger с возможностью загрузки файлов в Bluemix
Мы реализуем чат-бота с помощью FB Messenger. Одно из их требований заключается в том, что у клиента есть набор руководств, документов (PDF, DocX), которые он хочет хранить в IBM Cloud. Всякий раз, когда пользователь просит загрузить руководство, чат-бот должен предоставить ссылку на файл, при нажатии которого содержимое файла должно быть открыто в новом окне. У клиента также есть требование, чтобы его админ-пользователям было предоставлено предоставление через интерфейс администратора для загрузки нового набора руководств в будущем.
Мы используем приложение Node.JS. Мы работаем над тем, чтобы сохранить все руководства, документы в приложении Node.JS и предоставить относительное расположение этих файлов в интерфейсе чата.
Мы добавляем файлы как статический компонент:
'use strict';
var express = require('express');
app.use(express.static('./public'));
Затем измените строку вывода чата, чтобы иметь URL документа, чтобы успешно открыть его в новом окне.
Мы хотим загрузить файлы, так как это требование, которое пользователь хотел бы загружать файлы через пользовательский интерфейс в будущем.
Пожалуйста, предоставьте указатели на загрузку файлов в качестве статических компонентов в работающее приложение.
1 ответ
Читали ли вы это: http://upkarlidder.com/blog/posts/2017/bluemix-simple-static-site.html
Или вот этот: https://www.ibm.com/blogs/bluemix/2014/08/deploying-static-web-sites/
Волшебство Nodejs для обслуживания статического сайта
app.use(express.static(__dirname + '/public'));
Эта единственная строка в вашем app.js сообщает node.js, откуда следует извлекать статические файлы. Вы можете просто разместить статический сайт в общедоступном каталоге и опубликовать его в Bluemix, используя следующий шаг.