Javascript 在grunt服务器中运行ember.js应用程序和node.js后端

Javascript 在grunt服务器中运行ember.js应用程序和node.js后端,javascript,node.js,ember.js,express,gruntjs,Javascript,Node.js,Ember.js,Express,Gruntjs,我正在开发一个应用程序,前端有ember.js,后端有node.js+express.js。ember.js前端基于yeoman生成的模板 在开发过程中,如何在同一台服务器上运行后端和前端应用程序并实现“重新加载”。yeoman生成的grunt.js文件仅在启用了liverreload的服务器中运行ember应用程序。我不想运行一个前端服务器和一个后端服务器 另外,在生产版本中,我正在启动节点服务器,并通过express静态目录为ember应用程序提供服务 以下是我的节点/快捷代码: var g

我正在开发一个应用程序,前端有ember.js,后端有node.js+express.js。ember.js前端基于yeoman生成的模板

在开发过程中,如何在同一台服务器上运行后端和前端应用程序并实现“重新加载”。yeoman生成的grunt.js文件仅在启用了liverreload的服务器中运行ember应用程序。我不想运行一个前端服务器和一个后端服务器

另外,在生产版本中,我正在启动节点服务器,并通过express静态目录为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文件中没有任何更改。请指导我如何实现上述场景


谢谢你看这个grunt插件:,我实际上必须做一些类似这个广告的事情,也许这个星期。将其添加到您的“服务器”任务中。您是否找到了解决问题的优雅解决方案?还没有。你呢?可能是复制品