node.js - nodejs - TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串类型之一,缓冲区 - 当使用带有 http.request 的回调响应时
问题描述
- TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是 string、Buffer、ArrayBuffer、Array 或 Array-like Object 类型之一。在 Function.from (buffer.js:305:9) 处接收到类型号
解决方案
在相当多的情况下:获得 [ERR_INVALID_ARG_TYPE] 错误意味着节点应用程序或您尝试运行的任何应用程序需要某个参数或参数才能正常运行。
场景 #1:.env [ ]
例如,需要注意的一些检查;在将参数定义到 .env 文件中以供(节点)应用程序运行的情况下:
检查 .env 文件是否已为应用程序正确定义或创建
节点应用程序运行所需的参数是否都在您的“.env”文件中定义好?
如果参数不存在,请定义它们,例如:
端口=3000
路径=/家/数据/图像/
主机=http://localhost
DB_NAME=test_db
并访问它们:
process.env.PORT
process.env.PATH
process.env.HOST
process.env.DB_NAME
完成上述操作后,当您现在在终端中发出命令以运行节点应用程序时,与 [ERR_INVALID_ARG_TYPE] 相关的任何错误都应该清除。
场景#2:http.request(相关)
请我绝对鼓励您再次检查您的代码,在节点应用程序可以正常运行之前,您可能需要定义或应该设置一些参数或参数。
您可以参考 SCENARIO #1 以确保正确定义所有或任何参数或参数,然后尝试再次运行应用程序。
我很想知道上面建议的答案是否有帮助,或者您是否做了其他事情来解决它,请分享。谢谢和最良好的祝愿。
推荐阅读
- python - Pandas-比较具有不同索引和不同长度的两列
- awk - AWK 搜索特定序列,如果找到则在下一行搜索另一个序列
- python - 在 Python 中选择每个客户端的当前行和上一行
- c# - 缺少点的阶梯线 - 实时图表
- sql - 根据值变化在视图上使用触发器
- rust - 如何使用 Rc 的数据类型
> 在结构中? - python - 在循环期间抓取 html 时没有表格
- java - 如何在 Bouncy Castle JSSE (1.68) 中启用命名组?
- wordpress - 在 martfury wordpress 主题上找不到徽标上传选项
- c++ - [temp.spec]/5 和 [basic.odr] 对于显式专业化的 odr 规则是否存在冲突?