在 Node.js 之外使用 require()
Use require() outside Node.js
我正在尝试让一个与Node.js一起使用的Angular.js应用程序。
目前我在文件中有下面的代码MY-PROJECT/public/js/controllers.js
function LoginController( $scope )
{
// fetch waiters
var Waiter = require( '../models/waiter.js' );
}
LoginController.$inject = ['$scope'];
如您所见,我正在使用require()来访问模型文件。但似乎在此文件/文件夹中无法访问 require()-函数。
访问该页面时在控制台中遇到的错误是:
引用错误: 未定义要求
错误的原因肯定是因为我直接将这个控制器.js文件包含在带有脚本标签的HTML文件中(因此来自Node.js的require()函数不可用)。
现在我的问题是:如何在控制器.js文件中访问模型文件(例如从MY-PROJECT/models/waiter.js
)?
提前非常感谢!
RequireJS看起来有你需要的东西。
我做错了。因为我正在制作一个"实时应用程序"(这是正确的名称吗?)并使用 Socket.io,所以它的工作方式不同。
在客户端控制器中,我向服务器发送一条消息以请求数据。服务器获取数据并将其发送回客户端。
因此,在客户端中,我实际上不需要模型,因为我从服务器获取 JSON 格式的数据。
这就是我解决它的方式,可能对其他人有用:
/**
* Login controller
*/
function LoginController( $scope, socket )
{
// listen to server when it sends you the cats
socket.on( 'here-are-all-the-cats', function ( cats )
{
$scope.cats = cats;
});
// send message to the server, to request the waiters
socket.emit( 'i-want-all-the-cats' );
}
WaiterController.$inject = [ '$scope', 'socket' ];
注意:我用"猫"而不是"服务员",只是为了让其他人更清楚。
相关文章:
- 为什么我不能在 node.js(浏览器化)的 require() 函数中使用变量作为参数
- 在 Node.js 之外使用 require()
- Node.js,TypeError:xxx不是函数,在require'd文件
- Javascript/Node/Twilio - ReferenceError: require is not defi
- 困惑为什么我在 Node.js (require.js) 中收到此错误
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- node.js, require() 和原型继承
- NW.js - PouchDB - 无法在 node webkit 中通过 require() 使用 PouchDB
- Node.js require() 总是返回未定义的
- 使用 Jam.js、require.js 和 node-webkit 没有冲突
- javascript标记equivant中的node.js require()
- node.js全局内部定义的require对象是如何工作的
- 在Node.JS中,通过执行require('net'),就可以不执行require吗('eve
- 在Node.js中;var dnode=require('denode')表示没有名为'deno
- 使用require-Node js在客户端访问express中的函数
- Node.js:require()并传递变量
- require node.js模块在单个函数中与全局函数中对性能的影响
- 在node.js中为require设置路径
- Node.js require() vs RequireJS?
- 在node.js中使用require()函数的不同方式是什么?