MEAN环境下的Node.js程序结构

Node.js program structure in MEAN environment

本文关键字:js 程序 结构 Node 环境 MEAN      更新时间:2023-09-26

我目前正在基于流行的MEAN堆栈(MongoDB, Express, AngularJS和Node.js)的web应用程序上工作。由于我还在纠结node.js的一些方面,我想就我的一个重大架构决定征求您的建议和意见。

由于我发现Jade相当丑陋(符号方面),并且不希望服务器渲染网页(出于cpu省电的原因),我选择总是发回准备好的html文件/模板。

的例子:

app.get('/', function(req, res) {
  res.sendfile("public/index.html");
});

在客户端,我进一步启动基于Angular-JSON的通信,以实现REST web服务,以立即获取和填充所需的数据。有什么合理的理由反对这种方法,或者有什么好的理由为什么我应该在服务器端使用渲染引擎?

此外,有没有人知道一个好的在线教程,一个多页面的web应用程序,包括用户注册/验证,身份验证过程,rest web服务等?新手可以看一看,了解如何构建一个大中型node.js应用程序?我已经在谷歌上搜索了好几天了,但我觉得我找到的所有教程总是缺少必要的成分,或者相当"初级"。

提前感谢。Igor

我在2个月前开始使用Node.js,现在我正在按照同样的方法开始一个项目。

同样,我没有使用"渲染引擎",主要是因为我计划使用我的客户端代码(angular)来创建一个使用cordova (phoneGap)的混合应用程序。

我从pluralhigh的Node.js教程中学到了很多东西:

    http://pluralsight.com/training/Courses/TableOfContents/building-angularjs-nodejs-apps-mean
  • http://pluralsight.com/training/Courses/TableOfContents/nodejs-dotnet-developers

最后,在安全性方面,"Passport"是一个很好的实现身份验证的库。

btw:我正在使用基于令牌的身份验证。

关于"如何将Passport与令牌集成"的答案,我在这里找到了:

passport-local with node-jwt-simple