Node.js 在Azure webapp上安装nmp分钟后,节点\u模块消失

Node.js 在Azure webapp上安装nmp分钟后,节点\u模块消失,node.js,node-modules,azure-web-app-service,azure-webapps,Node.js,Node Modules,Azure Web App Service,Azure Webapps,我正试图通过bitbucket在Azure webapp上部署我的node.js应用程序 当我检查kudu控制台上的wwwroot文件夹时,我找不到任何node_modules文件夹,因此应用程序无法启动 我在kudu控制台(wwwroot文件夹内)中尝试了npm安装和npm安装——生产,我可以看到通过filezilla安装的node_模块和文件。。。。但是,当我再次尝试启动应用程序时,node_模块就消失了,在kudu控制台和filezilla中都看不到它 项目文件夹中的package.jso

我正试图通过bitbucket在Azure webapp上部署我的node.js应用程序

当我检查kudu控制台上的wwwroot文件夹时,我找不到任何node_modules文件夹,因此应用程序无法启动

我在kudu控制台(wwwroot文件夹内)中尝试了npm安装和npm安装——生产,我可以看到通过filezilla安装的node_模块和文件。。。。但是,当我再次尝试启动应用程序时,node_模块就消失了,在kudu控制台和filezilla中都看不到它

项目文件夹中的package.json文件:

{
  "name": "fo",
  "version": "1.0.0",
  "description": "xx xx xx",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "xx xx",
  "license": "MIT",
  "dependencies": {
    "angular-map-it": "0.0.20",
    "angular-maps": "^6.0.1",
    "angular-waypoints": "^2.0.0",
    "axios": "^0.19.0",
    "bcrypt": "^3.0.6",
    "bluebird": "^3.5.5",
    "body-parser": "^1.19.0",
    "connect-mongodb-session": "^2.2.0",
    "convert-json": "^0.5.0",
    "csvtojson": "^2.0.10",
    "dotenv": "^8.0.0",
    "express": "^4.17.1",
    "express-session": "^1.16.2",
    "fixed-width-string": "^1.0.0",
    "guid": "0.0.12",
    "json2csv": "^4.5.2",
    "jsontoxml": "^1.0.1",
    "moment": "^2.24.0",
    "moment-business-days": "^1.1.3",
    "money": "^0.2.0",
    "mongoose": "^5.6.4",
    "multer": "^1.4.1",
    "ng-storage": "^0.3.2",
    "node-crisp-api": "^1.8.3",
    "nodemailer": "^6.3.0",
    "objects-to-csv": "^1.0.1",
    "open-exchange-rates": "^0.3.0",
    "sanitize": "^2.1.0",
    "svg-assets-cache": "^1.1.3"
  }
}

我不明白,人们是如何让node.js应用程序在azure上工作的?为什么节点_模块正在消失?为什么azure不基于my package.json自动安装它们???

azure应用程序服务理解package.json和npm-shrinkwrap.json文件,并可以根据这些文件中的条目安装模块

Azure应用程序服务不支持所有本机模块,在编译具有特定先决条件的模块时可能会失败。虽然一些流行的模块(如MongoDB)具有可选的本机依赖项,并且在没有这些依赖项的情况下可以正常工作,但以下变通方法在今天几乎所有可用的本机模块中都被证明是成功的:

导航到库杜-

找到wwwroot文件夹并运行install命令

光盘站点

cd wwwroot

npm安装

在安装了所有本机模块必备组件的Windows计算机上运行npm安装。然后,将创建的node_modules文件夹作为应用程序的一部分部署到Azure应用程序服务。在编译之前,请检查您的本地Node.js安装是否具有匹配的体系结构,并且版本是否尽可能接近Azure中使用的版本(可以在运行时从属性process.arch和process.version检查当前值)。因此,确保

Azure应用程序服务可以配置为在部署期间执行自定义bash或shell脚本,使您有机会执行自定义命令并精确配置npm安装的运行方式。有关显示如何配置该环境的视频,请参阅。请确保所有配置都是适当的。
如果问题仍然存在,请告知我们您收到的具体错误消息(应用程序未能启动),以便进一步调查,并查看此“”,了解有关此主题的更多详细信息。

Azure应用程序服务了解package.json和npm-shrinkwrap.json文件,并可以根据这些文件中的条目安装模块

Azure应用程序服务不支持所有本机模块,在编译具有特定先决条件的模块时可能会失败。虽然一些流行的模块(如MongoDB)具有可选的本机依赖项,并且在没有这些依赖项的情况下可以正常工作,但以下变通方法在今天几乎所有可用的本机模块中都被证明是成功的:

导航到库杜-

找到wwwroot文件夹并运行install命令

光盘站点

cd wwwroot

npm安装

在安装了所有本机模块必备组件的Windows计算机上运行npm安装。然后,将创建的node_modules文件夹作为应用程序的一部分部署到Azure应用程序服务。在编译之前,请检查您的本地Node.js安装是否具有匹配的体系结构,并且版本是否尽可能接近Azure中使用的版本(可以在运行时从属性process.arch和process.version检查当前值)。因此,确保

Azure应用程序服务可以配置为在部署期间执行自定义bash或shell脚本,使您有机会执行自定义命令并精确配置npm安装的运行方式。有关显示如何配置该环境的视频,请参阅。请确保所有配置都是适当的。 如果问题仍然存在,请告诉我们您收到的具体错误消息(应用程序无法启动),以便进一步调查,并查看此“”,了解有关此主题的更多详细信息