Нужна ли инфраструктура express.js для разработки веб-приложения nodeJS? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь разработать простое веб-приложение с использованием HTML, NodeJS и Postgres.Можно ли разработать веб-приложение без использования ExpressJS.Пожалуйста, дайте мне знать, как выполнять основные операции CURD с использованием NodeJs, Javascript и Postgres без использования платформы ExpressJS.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Да, вы можете пропустить экспресс Но это будет непросто.

Но есть еще кое-что:

Возможно ли разработать веб-приложение без использования 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/

0 голосов
/ 19 декабря 2018

Нет необходимости использовать Express.Express - это просто библиотека, которая использует функции узла, чтобы упростить вам реализацию веб-сервера.

Существует множество альтернатив: Небольшой обзор «лучших»

Для операций CURD см. Документацию по фреймворкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...