Мой проект раньше имел успех в этом, как с 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);
});
...
Код: Выделить всё
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)
Код: Выделить всё
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
Мобильная версия