繁体   English   中英

是否有必要使用express.js框架来开发nodeJS Web应用程序

[英]Is it necessary the express.js framework to develop nodeJS web application

我正在尝试使用HTML,NodeJS和Postgres开发简单的Web应用程序。 是否可以在不使用ExpressJS的情况下开发Web应用程序。 请告诉我如何使用NodeJs,Javascript和Postgres进行基本的CURD操作,而不使用ExpressJS框架。 提前致谢。

是的,你可以跳过快递但这不容易。

但还有别的东西:

是否可以在不使用ExpressJS的情况下开发Web应用程序

这可能意味着,

  • 你要么使用其他框架 ,要么
  • Node.js Web应用程序从头开始

在第一种情况下,您可以选择。 有像hapi,Flicker.js等MVC框架,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实现之外,代码几乎是一样的。 所以你可以参考使用express的教​​程。

https://mherman.org/blog/postgresql-and-nodejs/

没有必要使用Express。 Express只是一个使用节点功能的库,使您可以更轻松地实现Web服务器。

那里有很多替代方案: “最佳”的小概述

对于CURD操作,请参阅框架的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM