部署到Azure Web应用程序后,某些模块不会自动安装

时间:2017-08-22 02:55:27

标签: node.js azure deployment npm package.json

部署到Azure Web应用程序后,某些模块不会自动安装。

部署后,输出以下错误。

Error: Can not find module 'Cookie-parser'

那时,我运行' npm install cookie-parser --save'。

在package.json中,肯定会保存cookie-parser的依赖关系。

{
  "name": "solo",
  "description": "demo",
  "version": "0.0.1",
  "private": true,
  "license": "MIT",
  "author": "lostsupervisor",
  "engines": {
     "node": ">=6.9.1"
  },
  "dependencies": {
     "body-parser": "^1.17.2",
     "cookie-parser": "^1.4.3",
     "ejs": "^2.5.6",
     "express": "^4.15.4",
     "express-session": "^1.15.4",
     "mssql": "^4.0.4",
     "tedious": "^2.0.0"
  },
  "scripts": {
     "start": "node index.js"
  } 
}

但是,下次部署后会发生同样的事件。

你能教我一个解决方案吗?

2 个答案:

答案 0 :(得分:0)

您使用的是Cookie-parser错误。

在NPM模块中,下载npm 上部下部的情况很重要。将其更改为cookie-parser,上方C导致问题。

答案 1 :(得分:0)

它是由package-lock.json未被推送引起的。 我推了它解决了它。 非常感谢你。