#javascript #node.js #json #express #browserify
Вопрос:
Кто-нибудь сталкивался с этой ошибкой при использовании browserify с express ?:
TypeError: Cannot read properties of undefined (reading 'prototype')
У меня есть файл json, и я хочу отобразить его на веб-странице, аналогично API, когда пользователи хотят визуализировать структуру данных.
Для этого я пытаюсь вернуть ответ в формате application/json от express с помощью этого скрипта:
// const data = require("./data.json")
const express = require('express');
const app = express();
app.all("*", function(req, res) {
res.sendFile(__dirname "/data.json")
// works as well
// res.json(data)
})
app.listen(8000, () => console.log("RUNNING"))
Однако это работает. но только локально. когда я настроил этот сценарий на производство в Netlify. У меня есть это:
Uncaught ReferenceError: require is not defined
поискал решения и выяснил, что из-за того, что узел не может работать в браузере. например, он должен использовать Browserify.
Но теперь есть ошибка даже локально:
> json-web-page@1.0.0 start
> node dist.js
/Users/jonathancarnos/Desktop/json-web-page/dist.js:4876
var res = Object.create(http.ServerResponse.prototype)
^
TypeError: Cannot read properties of undefined (reading 'prototype')
at Object.<anonymous> (/Users/jonathancarnos/Desktop/json-web-page/dist.js:4876:45)
at Object.<anonymous> (/Users/jonathancarnos/Desktop/json-web-page/dist.js:5978:4)
at Object.29../utils (/Users/jonathancarnos/Desktop/json-web-page/dist.js:5978:17)
at o (/Users/jonathancarnos/Desktop/json-web-page/dist.js:1:265)
at /Users/jonathancarnos/Desktop/json-web-page/dist.js:1:316
at Object.25../application (/Users/jonathancarnos/Desktop/json-web-page/dist.js:4116:11)
at o (/Users/jonathancarnos/Desktop/json-web-page/dist.js:1:265)
at /Users/jonathancarnos/Desktop/json-web-page/dist.js:1:316
at Object.23../lib/express (/Users/jonathancarnos/Desktop/json-web-page/dist.js:3444:18)
at o (/Users/jonathancarnos/Desktop/json-web-page/dist.js:1:265)
провел весь свой день в поисках решения, был бы счастлив, если бы у кого-то был ответ на мой вопрос !!!
надо идти