インターネット上のいくつかの例からコードを文字通りコピー/貼り付けして、自分の locomotive.js アプリケーションでテストを作成しようとしています。それでも、テストを実行するたびに、次のエラーが表示されます
TypeError: string is not a function
(locomotive.boot.length を使用して) locomotive.boot で期待される引数の数を確認すると、2 と表示されます...しかし、オンラインのすべての例で (先に進んで、Google で検索してください)、ドキュメントには 3 と表示されているようです。私が間違っていることは何ですか?
これが私のコードです:
var locomotive = require('locomotive'),
should = require('should'),
request = require('supertest');
var app, server;
describe('Application', function() {
before(function(done) {
locomotive.boot( __dirname+"/..", "test", function(err, express) {
if (err) throw err;
app = this;
express.listen(4000, '0.0.0.0', function() {
var addr = this.address();
console.log('Server started. [Env: '+SOPS.conf.get('app:environment')+'] [Addr: '+addr.address+'] [Port: '+addr.port+']');
done();
});
server = express;
});
});
it('should have started the app', function(){
should.exist(app);
should.exist(express);
});
});