错误:在Azure上运行时找不到模块“表达" [英] Error: Cannot find module 'express' when running on Azure

查看:38
本文介绍了错误:在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆