我使用Angular-CLI生成了一个Angular2项目。这是前端方面。现在我想添加一台Express服务器,但我不知道应该怎么做。
我是否应该将一个明确的app.js文件添加到由Angualar-CLI" src"生成的文件中。目录?我已经尝试过了,下一步是什么?要启动Angular-CLI项目,我需要在CMD中键入ng serve
。要启动服务器,我需要输入node app.js
。
app.js的示例
var express = require('express'),
path = require('path'),
favicon = require('serve-favicon'),
logger = require('morgan'),
cookieParser = require('cookie-parser'),
bodyParser = require('body-parser');
var app = express();
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.listen("8080", function() {
console.log("at 8080 port");
});
module.exports = app;
嗯......当我按node app.js
启动应用时,Angular2无法正常工作。 ng serve
构建所有文件,并以神秘的方式将它们放在一起。
也许我应该创建完全分离的前端和后端?那么呢?使用像Nginx这样的技术进行反向代理?