gpt4 book ai didi

node.js - Sqlite 模块在部署期间正确安装在 Azure Web App 上,但在运行时使用不同版本的模块。

转载 作者:太空宇宙 更新时间:2023-11-04 02:24:46 25 4
gpt4 key购买 nike

我目前正在尝试在 Azure 网站托管的 Node 应用程序中获取 Sqlite 数据库。

我已在 package.json 的依赖项字段中列出了 Sqlite3:

"sqlite3": "^3.0.8"

部署时,我在安装过程中看到以下内容:

远程:[sqlite3]成功:“D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\node-v11-win32-ia32\node_sqlite3.node”通过远程安装

但是,每个请求都会返回 500 错误,因此我检查了应用日志。

当我查看应用程序日志时,每次部署时都会看到以下错误:

Mon Jun 29 2015 17:13:51 GMT+0000 (Coordinated Universal Time): Unaught exception: Error: Cannot find module 'D:\home\site\wwwroot\node_modules\sqlite3\lib\binding\node-v14-win32-ia32\node_sqlite3.node

如果您注意到,运行应用程序时它会查找node_modules\sqlite3\lib\binding\node-v14-win32-ia32\node_sqlite3.node
但它安装到 node_modules\sqlite3\lib\binding\node-v11-win32-ia32\node_sqlite3.node。我对服务器的总体了解不够,甚至对 Node 的环境了解不够,无法弄清楚如何将其指向正确的位置或安装其他版本。看起来 Azure 有一台机器构建代码,另一台机器运行代码,它们具有不同的规范。

最佳答案

尝试将 Node JS 版本设置为 0.12.0。这可以通过 Azure 门户通过以下步骤完成:

  1. 选择网站
  2. 选择“设置”,然后选择“应用程序设置”
  3. 然后在“应用设置”下将“WEBSITE_NODE_DEFAULT_VERSION”的值更改为“0.12.0”

关于node.js - Sqlite 模块在部署期间正确安装在 Azure Web App 上,但在运行时使用不同版本的模块。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com