node.js - NodeJS 和 Angular 2

标签 node.js angular gulp webpack

我想使用nodeJS和angular2作为客户端框架创建应用程序。例如我有路线:

app.get('/', function(req, res){
    res.render('home');
});
app.get('/about', function(req, res){
    res.render('about');
});
app.get('/dash', function(req, res){
    res.sendFile(__dirname + 'path-to-angular2-index-file.html');
});
app.listen(3000);

但是 Angular2 教程没有涵盖这样的内容,而 agular-cli 有自己的方法:Generating and serving an Angular2 project via a development server

我有以下文件夹结构:

NodeJSWebsite
--node_modules
--public
--|--img
--|--css
--|--js
--|--templates
----|--home.hbs
----|--about.hbs
--server.js
--package.json

有没有一种好的、简单的方法来编译/构建 Angular2 应用程序并渲染 html 文件,以便我能够在我的 route 使用?

最佳答案

有一个很好的解决方案即将出现。但它目前处于 alpha 阶段,但您仍然可以使用它。它的名字叫AngularUniversal

github上有使用express构建的官方starter here

关于node.js - NodeJS 和 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38616180/

相关文章:

node.js - 如何解析 Angular for Vimeo SDK 所需的 'fs' 模块

javascript - Angular 2 RC5 <base href ="..."> 中断路由

javascript - gulp-rigger 的选项

css - 使用@import编译sass时报错 "Invalid UTF-8"

javascript - 隐藏 ngx-datatable Ionic 中的列

node.js - Gulp-connect 显示错误 'listen EADDRINUSE' 8080

javascript - 手动修复 NPM 中的漏洞

mysql - mysql nodejs中的IN子句

node.js - 为什么 Electron 快速启动应用程序无法在我的 Ubuntu 实例上正确启动?

javascript - 为什么 req.body 为空?