我正在开发一个应用程序,它在前端有ember.js,后端有node.js + express.js。 ember.js前端基于yeoman生成的模板。
在开发过程中,如何在同一服务器中运行后端和前端应用程序并实现“肝脏重载”。 yeoman生成的grunt.js文件只在启用了肝重载的服务器上运行ember应用程序。我不想为前端和后端使用一台服务器。
P.S。在生产版本中,我正在启动节点服务器并通过快速静态目录服务于ember应用程序。
以下是我的节点/快递代码:
var gzippo = require('gzippo');
var express = require('express');
var app = express();
app.configure(function(){
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(gzippo.staticGzip("" + __dirname + "/dist")); // built ember application is deployed in this dir
});
app.configure('development', function(){
app.use(express.errorHandler());
});
app.use(function(req, res, next){
console.log('%s %s', req.method, req.url);
console.log('__dirname : %s', __dirname);
next();
});
app.post('/', function(req, res, next){
req.method = "GET";
next();
});
var port = process.env.PORT || 9000;
var host = 'localhost.com'
app.listen(port, host, function() {
console.log("Listening on " + port);
});
yeoman生成的grunt.js文件没有变化。请指导我如何实现上述解释方案。
由于