【发布时间】:2014-05-14 07:43:10
【问题描述】:
目前我正在使用带有 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']);
最好的方法是什么?
【问题讨论】:
-
只是好奇,为什么要 angular 连接到 mongo db?
-
教育目的。有什么理由我不应该这样做吗?
-
一个是客户端技术,另一个是服务器,这就是原因。
-
对不起...我无法理解你说的话。你什么意思?你能详细说明一下吗?
-
如果你正在使用 grunt 使用 jasmine 或 karma js 进行内部测试。当你说 grunt serve 你使用 express 内部启动服务器时也是如此。所以 grunt 没有连接到 mongodb。它是连接到 mongodb 的 express。您可以编写将启动 mongodb 并启动 express js 并连接这两者的 grunt 任务。你应该使用咕噜声吗?是的,当然。
标签: node.js mongodb heroku express gruntjs