繁体   English   中英

错误:在 Azure 上运行时找不到模块“express”

[英]Error: Cannot find module 'express' when running on Azure

我有一个 node.js 应用程序,它使用 express 并在本地运行,没有任何问题。 但是,在 Azure 上我看到:

Application has thrown an uncaught exception and is terminated:
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (D:\home\site\wwwroot\server.js:1:79)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

packages.json 文件包含依赖项:

"express": "^4.15.3"

假设npm install ,我转到 Kudu 远程执行控制台并运行npm outdated 没有包丢失。

这是我的 server.js 文件:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

const port = process.env.port || 8000;

app.use(bodyParser.urlencoded({ extended: true }));

require('./app/routes')(app);
app.listen(port, () => {
});

我假设这是非常明显的事情,但我无法弄清楚我错过了什么。

假设您的 Azure 应用服务是 Windows 环境,请尝试在wwwroot包含node_modules

在此处输入图片说明

我们在这里没有什么可以真正帮助的,因为您提供的错误表明express npm 包没有正确安装。 因此,我建议您使用应用服务编辑器( https://[YouAppName].scm.azurewebsites.net/dev/wwwroot/ ) 通过检查node_module是否存在express文件夹来解决此问题。

在此处输入图片说明

您还可以在控制台中运行命令npm install ,重新启动您的应用程序并在浏览器中运行它( Ctrl + F5 )。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM