簡體   English   中英

已安裝Express,但未在node_modules文件夾中安裝

[英]Express installed but not in node_modules folder as should be

我正在嘗試從教科書中構建一個快速應用程序。 我已經創建了js文件並安裝了express,但並未在node_modules中創建express模塊​​。 當我嘗試運行節點file.js時,它給了我:

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\Program Files\nodejs\express.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

任何想法如何解決此問題? 謝謝你的幫助。

嘗試安裝npm install express,npm install --save express,npm install -g express,卸載nodejs並重新安裝並重復。

var express = require('express');

var app = express();

app.set('port', process.env.PORT || 3000);

app.use(function(req, res){ 
    res.type('text/plain');
    res.status(404);
    res.send('404 - Not Found');

});

app.use(function(err, req, res, next){
    console.error(err.stack);
    res.type('text/plain');
    res.status(500);
    res.send('5oo - Server Error');

});

app.listen(app.get('port'), function() { 
    console.log('Express started on http://localhost:' + app.get('port') + '; Press Ctrl-C to terminate.');

});

正確編碼問題后,它應該可以工作。 但我收到上面的錯誤消息。

之后,您是否嘗試刪除node_modules文件夾並運行npm install

只需在刪除文件夾之前確保所有依賴項都在package.json文件中,並檢查package.json文件中是否列出了express模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM