2015-06-18 75 views
0

我测试了Aurelia框架和RethinkDB。 如何注册Require和RethinkDB以从Aurelia访问它们?如何注册模块

import {require} from "require" //require.js is missing 

r = require("rethinkdb"); // require is not a function 

回答

1

使用ES6模块系统的import语法,就不再需要使用requirejs和require功能。 Aurelia在示例骨架应用程序中使用的SystemJS可以处理AMD格式的模块(这是Require使用的格式)。

这就是说,rethinkdb将在您的服务器上,而不是在客户端上,如果我没有弄错的话。

+0

可能它应该在服务器上,因为它是一个JavaScript驱动程序。但是,我看不到我怎么能从我的网站连接到这个驱动程序,并获取数据。到处都是我看到的rql教程。所以我决定在我测试Aurelia-skeleton的节点上安装这个驱动程序。服务器在Ubuntu OS上的虚拟机上。 – InnerWorld

+0

http://www.rethinkdb.com/docs/install-drivers/javascript/我可能犯了一个错误,但这里说的是客户端驱动程序 - 所以我认为,我可以将其添加到我的应用程序项目中。不幸的是,如果我使用'rethinkdb'中的导入{rethinkdb},我会发生错误'missing /dist/rethinkdb.js'。我尝试在config.js中映射rethinkdb,但现在他无法找到events.js – InnerWorld

+0

该页面上的说明用于从nodejs服务器应用程序访问rethinkdb。您不会直接从您的客户端代码访问rethinkdb,您会围绕rethinkdb查询包装服务器上运行的API。 –

0

你试过

import require from "require"; 

这将导入整个模块的需要,不希望命名出口“规定”。