使用 node.js 创建 Web 服务
Creating web services using node.js
所以,我有 3 个 javascript 文件执行以下操作:
- database.js:连接到数据库和运行s sql命令(插入、删除、更新、select)。
- mid.js: 运行 方法并将结果发送到 database.js 文件以将它们插入数据库。
- main_file.js:调用mid.js方法,调用database.js文件到运行sql命令
我的问题是:由于 main_file.js 和 mid.js 不能直接访问数据库,我想开发一些 HTTP 网络服务,这些服务将保留在我的客户端 javascript 之间文件(mid.js 和 main_file.js)和我的数据库文件(database.js)。如何创建所有服务并保持上述流程?
重要:一些 sql 命令 return 在其他 sql 命令中使用的值。例如,插入命令 returns 将在 select 命令中使用的 ID。
谢谢。
您有两个选择:
打开应用服务器的数据库端口,直接连接数据库。有一些安全措施,但避免另一个抽象层是一个优势。
在数据库端创建其余 API,应用服务器调用其端点(接近 Windows 术语中所谓的 web service
)。这个抽象级别可以根据您的场景做一些额外的工作,但仍然需要使用 API 密钥来保证安全。
毕竟所有的设计决策都是基于项目的。
所以,我有 3 个 javascript 文件执行以下操作:
- database.js:连接到数据库和运行s sql命令(插入、删除、更新、select)。
- mid.js: 运行 方法并将结果发送到 database.js 文件以将它们插入数据库。
- main_file.js:调用mid.js方法,调用database.js文件到运行sql命令
我的问题是:由于 main_file.js 和 mid.js 不能直接访问数据库,我想开发一些 HTTP 网络服务,这些服务将保留在我的客户端 javascript 之间文件(mid.js 和 main_file.js)和我的数据库文件(database.js)。如何创建所有服务并保持上述流程?
重要:一些 sql 命令 return 在其他 sql 命令中使用的值。例如,插入命令 returns 将在 select 命令中使用的 ID。
谢谢。
您有两个选择:
打开应用服务器的数据库端口,直接连接数据库。有一些安全措施,但避免另一个抽象层是一个优势。
在数据库端创建其余 API,应用服务器调用其端点(接近 Windows 术语中所谓的
web service
)。这个抽象级别可以根据您的场景做一些额外的工作,但仍然需要使用 API 密钥来保证安全。
毕竟所有的设计决策都是基于项目的。