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

时间:2013-09-30 07:00:11

标签: javascript node.js ember.js express gruntjs

我正在开发一个应用程序,它在前端有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文件没有变化。请指导我如何实现上述解释方案。

由于

0 个答案:

没有答案