首页 > 解决方案 > Chai:TypeError:无法读取未定义的属性“地址”

问题描述

我开始使用 chai-HTTP 测试,但我真的不知道为什么我会不断收到

TypeError: Cannot read property 'address' of undefined

有谁知道代码有什么问题?我已经尝试了一些我在这里找到的解决方案,但它们似乎都不起作用。我要么无法读取“地址”,要么 app.adress 不是一个函数,是从服务器中删除 .default 。

这是测试文件:user.test.js

let chai = require('chai');
let chaiHttp = require('chai-http');
const expect = require('chai').expect;
const server = require("../server").default;

chai.use(chaiHttp);

const user = require("../routes/user.routes");


describe('get/Users', () => {
    it('should return status 200', (done) => {
        chai.request(server)
            .get('/users/findAll')
            .end(function (err, res) {
                expect(res).to.have.status(200);
                done();
            });
    });
});


这是 server.js

const express = require("express");
const cors = require("cors");

const db = require("./config/database");

//environment variables
require("dotenv").config();

//Initialization
const app = express();
const port = process.env.PORT || 5000;

//middleware
app.use(cors());
app.use(express.json()); //parse json


//routes
const router = require("./routes/router");
app.use("/", router);

//starts listening
app.listen(port, () => {
  console.log("Server running on", port);
});


标签: node.jschaichai-http

解决方案


推荐阅读