错误:在Azure上运行时找不到模块“表达" [英] Error: Cannot find module 'express' when running on Azure
问题描述
我有一个node.js应用程序,该应用程序使用express并在本地运行,没有任何问题.但是,在Azure上,我看到:
应用程序引发了未捕获的异常并被终止:错误:找不到模块表达"在Function.Module._resolveFilename(module.js:469:15)在Function.Module._load(module.js:417:25)在Module.require(module.js:497:17)在要求时(internal/module.js:20:19)< anonymous>.(D:\ home \ site \ wwwroot \ server.js:1:79)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10)在Module.load(module.js:487:32)在tryModuleLoad(module.js:446:12)在Function.Module._load(module.js:438:3)
packages.json文件包含依赖项:
"express":"^ 4.15.3"
假设 npm install
出了点问题,我去了Kudu远程执行控制台并运行了 npm过时的
.没有包裹丢失.
这是我的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
.>
I have a node.js app which uses express and runs locally with no problems. However, on Azure I am seeing:
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)
The packages.json file contains the dependency:
"express": "^4.15.3"
Assuming something had gone wrong with the npm install
, I went to the Kudu remote execution console and ran npm outdated
. No packages are missing.
This is my server.js file:
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, () => {
});
I'm assuming it is something very obvious, but I can't work out what I'm missing.
Assuming your Azure App Service is Windows environment, try to include node_modules
in the wwwroot
.
这篇关于错误:在Azure上运行时找不到模块“表达"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!