【发布时间】:2017-06-22 01:30:49
【问题描述】:
node.js 的新手。
我正在使用 mocha 为 node.js 应用程序设置集成测试,遵循本指南:http://taylor.fausak.me/2013/02/17/testing-a-node-js-http-server-with-mocha/
如下创建服务器:
var http = require('http');
this.server = http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, world!\n');
});
exports.listen = function () {
this.server.listen.apply(this.server, arguments);
};
exports.close = function (callback) {
this.server.close(callback);
};
listen 和 close 函数是这样的:
- require('server') 是幂等的
- 服务器可以在测试中启动和停止
问题:
如何创建在启动时调用 server.listen 的启动脚本?目前它是通过以下方式启动的:
"scripts": {
"test": "mocha --reporter spec",
"start": "nodemon server.js"
}
^-- 我想在上面的脚本中添加一个 server.listen() 的调用。
【问题讨论】:
标签: javascript node.js express