node.js - 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);
});
解决方案
推荐阅读
- git - 在 gitconfig 上为每个分支指定不同的拉取协调
- android - Release Build 的 Firestore 序列化问题
- javascript - 为什么只有 WebAssembly.Memory.buffer 的 getter?如果缓冲区是 SharedArrayBuffer,底层机制是什么?
- javascript - 新手需要Javascript计算表格
- node.js - 如何从 Mongoose Schema 中获取特定的错误消息?
- amazon-web-services - 如何使用 AWS CLI 在生产中部署我的 AWS Secret Manager 检索代码?
- javascript - 前端 apollo 和 graphql 的奇怪问题
- express - 节点应用程序在 Google App Engine 上无法正常运行
- javascript - 如何在 y 上使用 javascript 元素居中?
- reactjs - 为什么在分配之前使用变量?