找不到模块'node-static'

时间:2015-07-14 12:31:52

标签: javascript node.js

我正在尝试运行有关webrtc的示例。为此,我去了

https://bitbucket.org/webrtc/codelab/src/50a47bb092483fd7ca27998a365dff434919bf89?at=master

在第5步,我需要运行server.js。为此,我打开了Windows命令提示符并输入:

C:\ Program Files \ nodejs>节点D:\ GITProjects \ codelab \ complete \ step5 \ server.js

但我收到了这个错误:

module.js:338
    throw err;
          ^ Error: Cannot find module 'node-static'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\GITProjects\codelab\complete\step5\server.js:1:76)

    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)

我已经安装了node-static模块,它出现在

“C:\ Program Files \ nodejs \ node_modules \ node-static”

enter image description here

我仍然收到错误“无法找到模块'node-static'”。

环境“PATH”变量设置为“C:\ Users \ user \ AppData \ Roaming \ npm”

我可以看到node-static文件夹也出现在“C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ node-static”路径中。

修改

根据我在Windows命令提示符下尝试安装node-static的注释:

C:\ Program Files \ nodejs&gt; npm install node-static -g

我得到了这个输出:

C:\Users\user\AppData\Roaming\npm\static -> C:\Users\user\AppData\Roaming\np
m\node_modules\node-static\bin\cli.js
node-static@0.7.6 C:\Users\user\AppData\Roaming\npm\node_modules\node-static
├── mime@1.3.4
├── colors@1.1.2
└── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)

你能帮助我找出问题的原因吗?

2 个答案:

答案 0 :(得分:1)

node_static不是内置的nodejs模块,因此文档根文件夹(步骤5)中应该有一个文件夹node_modules,其中包含此模块或创建package.json并将其列为依赖关系然后在npm install

之前运行node server.js

答案 1 :(得分:1)

在cd上运行npm install进入&#34;完成&#34;目录,即codelab\complete