我来自一个完全非Web开发背景,但看到mean.js取得的成功后,我真的想尝试一下。
我已经在网上跟着教程开始、运行和修改了示例应用程序,但现在正在尝试做一些不在教程中的事情。因此,我对express和angular有了基本的了解。
我一直在尝试将activator npm包(https://www.npmjs.org/package/activator)集成到应用程序中,虽然我已经成功地整合了angular部分,但我在插入express部分时遇到了麻烦。这带给了我一个非常根本的疑问,我还没有真正找到答案。我知道,在Mean中,angular代码使用在express中创建的REST API连接到express代码。我相信这是使用angular服务实现的。但我不明白是如何实现的。例如,用户模块定义了以下服务:
angular.module('users').factory('Users', ['$resource',
function($resource) {
return $resource('users', {}, {
update: {
method: 'PUT'
}
});
}
]);
有人能解释一下这个是如何工作的吗?
此外,如果我在express端有些代码,比如:
var sayHello = function(name){
return "Hello"+name;
}
我该如何通过Angular调用它?我知道我们可以使用ngResource模块中的$resource来实现,但我并不真正理解如何操作。
任何帮助将不胜感激。
/api/users/:userId
),然后在控制器中通过req.params.userId
来访问它。更多信息请参阅 req.params 的文档。还有关于处理 POST 请求的 req.body 的文档。你也可以看一下我几个月前写的这个应用程序,希望对你有所帮助:https://github.com/dylants/colors - dylants