2016-11-09 16 views
1

を失敗し、私はエラー "/ポストから無効な応答" main.jsでのNode.js - Restify POSTモカテスト

取得:parseResponse(node_modules/restify/libに/クライアント/ json_clientで27 :23 .js:91:IncomingMessage.doneで9) (node_modules/restify/LIB /クライアント/ string_client.js:165:13) endReadableNT(_stream_readable.jsにおいて:913:12)

ここに私のコードであります:

function get_settings(req, res, next) { 
var text = ""; 
req.setEncoding("utf8"); 
res.send(200, {ok: 'ok'}); 
} 
var server = restify.createServer({ 
name: 'test', 
version: '0.0.1'}); 

server.use(restify.acceptParser(server.acceptable)); 
server.use(restify.queryParser()); 
server.use(restify.bodyParser()); 

server.post('/post', get_settings); 

server.listen(5177,function() { 
console.log('%s listening at %s', server.name, server.url); 
}); 

モカテスト:

var restify = require('restify'); 
var assert = require('assert'); 

// init the test client 
var client = restify.createJsonClient({ 
url: 'http://141.37.168.79:5177', 
version: '*' 
}); 

describe('service: post endpoint', function() { 

// Test #1 
describe('200 response check', function() { 
it('should get a 200 response', function(done) { 
    client.post('/post', { hello: 'world' }, function(err, req, res, data) {     
     if (err) { 
      throw new Error(err); 
     } 
     else { 

      if (data.code) != 200) { 
       throw new Error('invalid response from /post'); 
      } 
      done(); 
     } 
    }); 
}); 
}); 

}); 

答えて

0

一見

if (data.code) != 200) 

は良い見ていません。そこに余分な括弧があります。

それ以外は、ステータスコードにアクセスする方法はres.statusCodeを使用していると思います。

関連する問題