Grunt和express.js服务器

时间:2014-05-14 07:43:11

标签: node.js mongodb heroku express gruntjs

Currenty我正在使用带有karma和jasmine的grunt为我的Angular应用程序运行我的测试等。

我想将此应用程序连接到mongo数据库,并想知道最好的方法是什么。我应该继续使用grunt只是连接到数据库并一直使用它,还是应该使用Express服务器作为连接到数据库的主服务器并使用grunt运行测试?

最初我想将这个项目发布到heroku,我知道你可以通过添加一个静态server.js(我目前没有)这样做。

var express = require('express');
var port = process.env.PORT || 3000;
var app = express();
app.use(express.static(__dirname + ‘/public’));
app.listen(port);

并使用以下命令修改gruntfile.js:

tasks
grunt.registerTask('heroku',
    ['compass:dist', 'autoprefixer', 'imagemin']);

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我明白了,我觉得你对咕噜是什么有轻微的误解。 Grunt是一名任务选手。对于每个任务,它将运行其他命令。例如,如果您可以在启动服务器之前编译css或minifiy js或组合图像,则可以使用grunt执行此操作。但这并不意味着咕噜声可以独自完成所有这些。它将使用其他库。

如果你使用grunt在内部使用茉莉或业力js或其他东西进行测试。当你说grunt服务你使用快速内部启动服务器时相同。所以咕噜声没有连接到mongodb。它是连接到mongodb的express。你可以编写grunt任务,启动mongodb并启动快速服务器,但是grunt不能自己做。

你应该使用咕噜声吗?是的,当然是。