С помощью express и browserify Ошибка типа: Не удается прочитать свойства неопределенного (чтение «прототипа»)

#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)
 

провел весь свой день в поисках решения, был бы счастлив, если бы у кого-то был ответ на мой вопрос !!!

надо идти