2017-06-15 89 views
0

我有一個node.js應用程序,它使用express並在本地運行而沒有問題。然而,在Azure上我看到:錯誤:在Azure上運行時找不到模塊'express'

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,我去捻遠程執行控制檯和跑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,() => { 
}); 

我假設它是一件很明顯,但我不能工作了,我錯過了什麼。

回答

0

因爲您提供的錯誤表明express npm軟件包沒有正確安裝,所以我們沒有太多可以幫助的。因此,我建議您使用應用服務編輯器https://[YouAppName].scm.azurewebsites.net/dev/wwwroot/)通過檢查express文件夾是否存在於node_module中來解決此問題。

enter image description here

您也可以在控制檯中運行命令npm install,重新啓動您的應用程序,並在瀏覽器中運行它(Ctrl + F5)。

enter image description here

相關問題