Мне было интересно, есть ли способ отправить объект с экспресс-сервера, а затем проверить instanceof
этот объект на принимающей стороне.
Я пишу интеграционные тесты дляэкспресс, и хотите проверить instanceof
тела ответа.К сожалению, прототип потерян (я предполагаю, что он потерян из-за stringify
и parse
).
Чтобы уточнить:
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const request = require('request');
app.use(bodyParser.json());
app.use(bodyParser.text());
app.use(bodyParser.urlencoded({ extended: true }));
class ParentClass {
constructor(name) {
this.name = name;
}
};
class ChildClass extends ParentClass {
constructor(name, age) {
super(name),
this.age = age;
}
}
app.get('/', (req, res) => {
let myChild = new ChildClass('test', 21)
res.json(myChild)
});
server = app.listen('3005', '0.0.0.0');
request.get(`http://localhost:3005`, (err, response, body) => {
console.log(JSON.parse(body) instanceof ParentClass)
})
Печатается body
, который:
name: 'test',
age: 21,
__proto__: Object
Моя последняя цель состоит в том, чтобы строка body instanceof ParentClass
вернула true , но в настоящее время она возвращает false .