错误:找不到模块'connect'?

时间:2018-06-04 19:43:37

标签: javascript node.js server

我对这个服务器的东西有点新鲜,我正在观看youtube上的一个视频,这个视频非常好。我按照他似乎正在做的事情,并在我的项目文件夹中通过本地npm安装'connect'。

结构如下:

 servertest
 |
 |-node_modules
 |-package.json
 |-package-lock.json
 |-server.js

然后我继续在我的server.js文件中要求它,如下所示:

var connect = require("connect");

但由于某些未知原因,它吐出以下内容:

 module.js:540
 throw err;
 ^

 Error: Cannot find module 'connect'
 at Function.Module._resolveFilename (module.js:538:15)
 at Function.Module._load (module.js:468:25)
 at Module.require (module.js:587:17)
 at require (internal/module.js:11:18)
 at [stdin]:3:15
 at ContextifyScript.Script.runInThisContext (vm.js:50:33)
 at Object.runInThisContext (vm.js:139:38)
 at Object.<anonymous> ([stdin]-wrapper:6:22)
 at Module._compile (module.js:643:30)
 at evalScript (bootstrap_node.js:462:27)

有谁知道我做错了什么? (顺便说一句,我已经阅读了其他一些问题的答案,但我无法真正了解他们为解决问题而采取的措施。)

另外,我已经添加了express和connect到我的json文件:

 {   "name": "servertest",  
 "version": "1.0.0",   
 "description": "",  
 "main": "server.js",   
 "dependencies": {
 "connect": "^3.6.6",
 "express": "^4.16.3"   
  },
 "devDependencies": {}, 
 "scripts": {
 "test": "echo \"Error: no test specified\" && exit 1"  
  },
   "author": "",   
 "license": "ISC" 
  }

1 个答案:

答案 0 :(得分:1)

您确定working directoryservertest吗? 你有文件夹servertest/connect,如果没有,请安装模块connect