Как включить webix из Node JS? - PullRequest
       17

Как включить webix из Node JS?

0 голосов
/ 28 сентября 2018

В моем приложении Node я хочу, чтобы в одном из html-файлов в представлении отображалось простое сообщение webix.

В моем app.js обычные вещи, как показано ниже:

var express = require('express');
var path = require('path');
var fs = require('fs');
var app = express();
var bks = require('./routes/shelf'); 
var bprsr = require('body-parser');

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine', 'html');

app.use('/', bks);
app.use( express.static(path.join(__dirname, 'public')));

и в html-файле под папкой views находится js-файл на стороне клиента, как показано ниже, который находится в общей папке.

Внутри общей папки у меня есть вся кодовая база webix и codemirror, скопированные из следующих ссылок:

https://github.com/webix-hub/tracker/tree/master/codebase
https://github.com/webix-hub/components

Я также выполнил npm install webix из командной строки в папке приложения моего узла.

Тем не менее, по-прежнемуесли я пытаюсь написать приведенный ниже код в client.js, как показано ниже:

webix.ready(function() {
   webix.message("hello world");

});

Я получаю сообщение об ошибке на консоли браузера:

client.js: 1 Uncaught ReferenceError: webixне определено в client.js: 1

Что я делаю неправильно при использовании webix для использования его из моего приложения Node?

1 Ответ

0 голосов
/ 21 ноября 2018

Webix - это набор виджетов пользовательского интерфейса.Не имеет смысла «использовать Webix из [No] Node-приложения».Ваше приложение Node не должно заботиться об обслуживании статических файлов, составляющих Webix.

Самый простой способ использовать Webix - это загрузить его из CDN и создать REST ( или GraphQL - см. эту demo ) конечные точки API в приложении Node, которые предоставляют данные, которые затем загружаются в компоненты Webix, такие как Datatable .

...