Да, вы можете пропустить экспресс Но это будет непросто.
Но есть еще кое-что:
Возможно ли разработать веб-приложение без использования ExpressJS
Это может означать,
- вы используете другие фреймворки , или
- веб-приложение Node.js с нуля
В первом случаеу вас есть варианты на выбор.Существуют MVC-фреймворки, такие как hapi, Flicker.js и т. Д., REST API-фреймворки, такие как restify, loopback и т. Д.
Во втором случае вы сталкиваетесь с задачей написания пользовательских реализаций многих функций, предоставляемых Express.
Я продолжаю Предполагать, что вы имели в виду второй случай ...
Для создания HTTP-сервера вы можете использовать узел HTTP-модуля
var http = require('http');
http.createServer(function (req, res) {
res.write('Hello World!');
res.end();
}).listen(8080);
Этот метод затрудняет написание REST API
req.url; //the request URL
if(url == '/users/create')
{
//do this
}
else if(url == '/users/details')
{
//do that
}
Чтобы подключиться к postgres, вы все равно должны использовать node-postgres (pg) ( документация pg )
const { Client } = require('pg')
const client = new Client()
await client.connect()
const res = await client.query('SELECT $1::text as message', ['Hello world!'])
console.log(res.rows[0].message) // Hello world!
await client.end()
Что касается операций CRUD, кроме их реализации API, код будет почти таким же.Таким образом, вы можете обратиться к учебникам, которые используют экспресс.
https://mherman.org/blog/postgresql-and-nodejs/