javascript - 使用 node.js 创建 Web 服务
问题描述
因此,我有 3 个执行以下操作的 javascript 文件:
- database.js:连接到数据库并运行 sql 命令(插入、删除、更新、选择)。
- mid.js:运行一个方法并将结果发送到 database.js 文件以将它们插入到数据库中。
- main_file.js:调用mid.js方法,调用database.js文件运行sql命令。
我的问题是:由于 main_file.js 和 mid.js 无法直接访问数据库,我想开发一些 HTTP Web 服务,这些服务将保留在我的客户端 javascript 文件(mid.js 和 main_file.js)和我的数据库之间文件(database.js)。如何创建所有服务并保持上述流程?
重要提示:某些 sql 命令返回一个在其他 sql 命令中使用的值。例如,插入命令返回将在选择命令中使用的 id。
谢谢你。
解决方案
你有两个选择:
打开应用服务器的数据库端口,直接连接数据库。有一些安全措施,但避免另一个抽象层是一个优势。
在数据库端创建应用服务器调用其端点的其余 API(接近
web service
Windows 术语中的调用)。这个抽象级别可以根据你的场景做一些额外的工作,但仍然需要使用 API 密钥来保证安全。
毕竟所有的设计决策都是基于项目的。
推荐阅读
- sql - 为什么 SELECT 子句中的 SQL 子查询会计算多次?
- oracle - 带游标的存储过程调用抛出无效列名异常
- javascript - Django Ajax Post 使用 JSON.stringify 然后 json.loads 错误的 HTML 内容
- vba - Access 2016 中带有报告作为附件的自动电子邮件
- java - JavaEE/Servlet/Tomcat 项目只识别 JSP
- c# - 使用按钮单击 WPF 动态更改内容堆栈面板
- javascript - 无法在 TypeScript 中导入 NPM 包(例如 Faker)
- neural-network - 为什么真阳性-假阴性分布总是一样的
- spring - 自定义 AuthenticationProvider 没有被调用
- reactjs - React Lifecycle- The plot is drawn using the initial state value, and not using the fetched value