小编Tom*_*Tom的帖子

当应用程序在端口 3000 上侦听时,玩笑测试失败,并显示“connect ECONNREFUSED 127.0.0.1:80”(express 和 supertest)

我正在努力使用超级测试解决我的笑话测试中的错误,我认为这是我的测试而不是我的代码的问题。

我的问题

我正在尝试使用 Node.js 和 Express、TDD 创建后端 API。我有以下文件来设置服务器:

//in app.js
const express = require('express');
const app = express();

app.post('api/1.0/users', (req, res) => {
  return res.send();
});

module.exports = app;

//in index.js
const app = require('./app');
const port = 3000;

app.listen(port, () => console.log(`listening on port: ${port}`));
Run Code Online (Sandbox Code Playgroud)

当我运行服务器时,它在端口 3000 上成功运行。但是,当我运行以下测试时:

//in UserRegister.test.js
const request = require('supertest');
const app = require('../app'); //this is in a __tests__ subdir hence '..'

it('returns 200 OK when sign-up request is valid', (done) => {
  request(app)
    .post('api/1.0/users') …
Run Code Online (Sandbox Code Playgroud)

node.js express supertest econnrefused jestjs

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

econnrefused ×1

express ×1

jestjs ×1

node.js ×1

supertest ×1