Невозможно отправить данные в Node Express после преобразования из CJS в ESM.Javascript

Форум по Javascript
Ответить
Anonymous
 Невозможно отправить данные в Node Express после преобразования из CJS в ESM.

Сообщение Anonymous »

После тщательного преобразования моего JS-кода для NodeJS из CJS в ESM (с некоторыми неожиданными трудностями) мне не удается отправить содержимое тела на мой веб-сервер Node Express, работающий в целях тестирования на моем том же компьютере.
Мой проект раньше имел успех в этом, как с Node Express, как описано, так и в реальной сети, управляемой Apache2, обслуживаемой PM2 и Node Express. Я старался следовать советам и рекомендациям, которые нашел.
Для браузера это отрывок из текущего JS-кода.

Код: Выделить всё

...
var srchData = new FormData();
srchData.append("like", str);
srchData.append("cols", searchWhere);
...
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open('POST', 'search/', true, null, null);
xhr.setRequestHeader('accepts', 'application/json');
xhr.onload = function() {
if (this.status >= 200 && this.status < 300) {
...
} else {
...
}
}
xhr.send(srchData);
});
...
а для сервера Express (server.js) соответствующий отрывок:

Код: Выделить всё

import express from 'express'
...
const app = express()
app.use(express.json())
export default app
import routes from './app/routes.js'
routes(app)
...
const port = process.env.PORT || 3000
app.use('/', express.static('public'))
app.listen(port)
и (app/routes.js)

Код: Выделить всё

import path from 'node:path'
import { access, writeFile, readFile, readdir, open } from 'node:fs/promises'
import fs from 'node:fs'
import multer from 'multer'
import bodyParser from 'body-parser'
import util from 'util'
...
export default function(app) {
...
app.post ('/search', async function(req, res, next) {
console.log("req.body =", req.body) // *prints undefined*
...
})
...
}
...
Комментарий выводит неопределенное значение — это то, в чем проявляется проблема.
Укажите, требуется ли дополнительная информация для понимания проблемы.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... cjs-to-esm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»