我对这个服务器的东西有点新鲜,我正在观看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"
}
答案 0 :(得分:1)
您确定working directory
是servertest
吗?
你有文件夹servertest/connect
,如果没有,请安装模块connect
。