如何从Node JS启用webix?

时间:2018-09-28 19:34:25

标签: javascript node.js webix

在我的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')));

以及views文件夹下的html文件具有一个源于其中的客户端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未捕获的ReferenceError:未定义webix       在client.js:1

使用webix从Node应用程序中使用它时我做错了什么?

1 个答案:

答案 0 :(得分:0)

Webix是一组UI小部件。 “从[a]节点应用程序使用Webix”实际上没有任何意义。您的Node应用程序不必关心提供构成Webix的静态文件。

使用Webix的最简单方法是load it from the CDN,并在提供数据的Node应用程序中创建REST(or GraphQL-参见此demo)API端点,然后在其中加载数据Webix组件,例如Datatable