node.js - ColdFusion cfhttp 请求比 cfquetry 慢
问题描述
我正在努力改进我的应用程序。它是用 ColdFusion 构建的,我正在用 NodeJS 重写后端。我用 Express 创建了一个 NodeJS API,它连接到 MySQL 数据库。
例如,我有一个控制器,它从数据库中获取数据并返回一个 json。下面是我的 NodeJS 后端的恢复代码
const data = await MyClass.getData();
return res.json(data);
MyClass 是模型
module.exports = class MyClass {
async getData() {
const res = await db.execute(`Select * From myTable`);
return res[0];
}
}
然后在我的 CF 应用程序中,我替换了之前的 cfquery
<cfquery name="getData" datasource="myDS">
Select * From myTable
</cfquery>
对于 http 请求:
<cfhttp result="result" method="GET" useragent="#CGI.http_user_agent#"
url="http://mywebsite.com/NodeJS/getData" >
</cfhttp>
<cfset data = deserializeJSON(result.Filecontent) />
它工作得很好,但我注意到(查看 firebug 网络选项卡,使用 cfhttp 加载文件的时间和大小比使用 cfquery 的要大。
cfhttp 慢吗?将我的应用程序后端移动到 NodeJS 并获得更好的性能的最佳方法是什么?
谢谢
解决方案
推荐阅读
- node.js - 如何将字符串拆分为数对?
- timber - 在 Timber $context['posts'] 对象中操作帖子顺序
- json - 使用带有 AJAX 表单的 Django 更新模型值的最简单方法
- java - 如何解决由于多线程而将对象两次添加到 Set 的问题?
- php - Laravel 队列推送监听器 - 队列监控
- python - 为什么 pip install 不适用于 catboost?
- javascript - 清除匿名 setInterval
- amazon-web-services - 限制子句不适用于包含 json 数组的 Amazon S3 文件
- firebase - 如何在没有身份验证的情况下保护数据库?
- laravel - 更新除一个字段外的所有字段