【发布时间】:2016-05-06 14:47:00
【问题描述】:
这又是我在阅读 MEAN 堆栈开发书籍时遇到的另一个错误。我们刚刚添加了一个新的用户模块和一个用户服务,允许 Angular 使用来自经过身份验证的用户的用户信息。我在终端中收到以下文件的 500 错误
'/users/users.client.module.js'
这是与之相关的服务文件。根据我的阅读,这是一个 Mongoose 错误。为什么会弹出这个?我什至还没有对用户进行身份验证,这发生在索引页面加载时。
索引控制器
exports.render = function(req,res) {
res.render('index', {
title: 'Hello World',
user: JSON.stringify(req.user)
});
};
索引.ejs
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org">
<head>
<title><%= title%></title>
</head>
<body>
<% if (user) { %>
<a href='/signout'>Sign Out</a>
<% } else { %>
<a href='/signup'>Sign-up</a>
<a href='/signin'>Sign-in</a>
<% } %>
<h1><%= title%></h1>
<section ng-view></section>
<script type="text/javascript">
window.user = <%- user || 'null' %>
</script>
<script type="text/javascript" src="/lib/angular/angular.js"></script>
<script type="text/javascript" src="/lib/angular-route/angular-route.js"></script>
<script type="text/javascript" src="/users/users.client.module.js"></script>
<script type="text/javascript" src="/users/services/authentication.client.service.js"></script>
<script type="text/javascript" src="/application.js"></script>
<script type="text/javascript" src="/example/example.client.module.js"></script>
<script type="text/javascript" src="/example/controllers/example.client.controller.js"></script>
<script type="text/javascript" src="/example/config/example.client.routes.js"></script>
</body>
用户模块
angular.module('users',[]);
用户认证服务
angular.module('users').factory('Authentication', [
function(){
this.user = window.user;
return {
user: this.user
};
}
]);
编辑 - 2/2/2016 将视图中的脚本标签重新排序为此顺序,但仍然不行。
<script type="text/javascript" src="/lib/angular/angular.js"></script>
<script type="text/javascript" src="/lib/angular-route/angular-route.js"></script>
<script type="text/javascript" src="/example/example.client.module.js"></script>
<script type="text/javascript" src="/example/controllers/example.client.controller.js"></script>
<script type="text/javascript" src="/example/config/example.client.routes.js"></script>
<script type="text/javascript" src="/users/users.client.module.js"></script>
<script type="text/javascript" src="/users/services/authentication.client.service.js"></script>
<script type="text/javascript" src="/application.js"></script>
【问题讨论】:
标签: angularjs mongoose angularjs-service