Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Grunt和express.js服务器_Node.js_Mongodb_Heroku_Express_Gruntjs - Fatal编程技术网

Node.js Grunt和express.js服务器

Node.js Grunt和express.js服务器,node.js,mongodb,heroku,express,gruntjs,Node.js,Mongodb,Heroku,Express,Gruntjs,目前我正在使用grunt和karma以及jasmine来运行我的Angular应用程序的测试等 我想将此应用程序连接到mongo数据库,我想知道最好的方法是什么。我应该继续使用grunt并连接到数据库并一直使用它,还是应该使用Express server作为连接到数据库的主服务器并使用grunt运行测试 最初我想把这个项目发布到heroku,我知道你可以通过添加一个静态的server.js(我现在没有)来实现这一点 var express = require('express'); var po

目前我正在使用grunt和karma以及jasmine来运行我的Angular应用程序的测试等

我想将此应用程序连接到mongo数据库,我想知道最好的方法是什么。我应该继续使用grunt并连接到数据库并一直使用它,还是应该使用Express server作为连接到数据库的主服务器并使用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']);

做这件事最好的方法是什么?

我明白了,我觉得你对grunt是什么有点误解。Grunt是一个任务执行者。对于每个任务,它将运行其他命令。比如说,若你们可以在启动服务器之前编译css或者minifiy js或者合并图像,那个么你们可以使用grunt。但这并不意味着grunt可以独自完成所有这些任务。它将使用其他库来处理这些问题


如果您使用grunt进行内部测试,请使用jasmine或karma js或其他工具。当您说grunt serve时,您在内部使用express启动服务器。所以grunt没有连接到mongodb。连接mongodb的是express。您可以编写grunt任务来启动mongodb和express server,但grunt自己也不能这样做


你应该用咕噜声吗?当然可以。

只是好奇,为什么要连接到mongo db?教育目的。有什么理由我不应该?一个是客户端技术,另一个是服务器,这就是为什么。对不起。。。我听不懂你说的话。什么意思?你能详细说明一下吗?如果你使用grunt做测试,你可以在内部使用jasmine或karma js。当您说grunt serve时,您在内部使用express启动服务器。所以grunt没有连接到mongodb。连接mongodb的是express。您可以编写grunt任务来启动mongodb和ExpressJS,并将两者连接起来。你应该用咕噜声吗?当然可以。