【问题标题】:AngularJs - Testing REST API with api-easyAngularJs - 使用 api-easy 测试 REST API
【发布时间】:2014-04-11 02:59:18
【问题描述】:

我正在使用 api-easy 来测试我的 REST api。当我使用以下命令运行测试时,我收到错误ECONNREFUSED

vows test.js

test.js

'use strict';

var APIeasy = require('api-easy'),
    http = require('http'),
    assert = require('assert');

var suite = APIeasy.describe('/api/states');

suite.discuss('When using your awesome API')
    .discuss('and your awesome resource')
    .use('localhost', 9000)
    .setHeader('Content-Type', 'application/json')
    .get('/api/states')
    .expect(200, { ok: true })
    .export(module);

错误

【问题讨论】:

    标签: node.js angularjs unit-testing


    【解决方案1】:

    您正在尝试共同连接到不存在的主机,例如没有运行 localhost 服务器。

    如果您收到 ECONNREFUSED 指示错误的主机名:端口,您可以尝试在 REPL 中进行简单的节点调用

    $节点

    var http = require('http'); http.get({hostname:'localhost',port:3500}, function(response) { ... console.log(响应); });

    如果本地主机没有在你得到的那个端口上运行:

    Error: connect ECONNREFUSED at errnoException (net.js:904:11) at Object.afterConnect [as oncomplete] (net.js:895:19)

    如果它正在运行(例如 $ python -m SimpleHTTPServer 3500),那么您会看到响应对象的日志。结束了,您调用了错误的主机名:端口

    【讨论】:

    • 刚刚运行项目......为我完成了这件事......!
    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2021-06-04
    • 2014-04-28
    相关资源
    最近更新 更多