【问题标题】:Cannot find module "serve-static" | JavaScript | node js找不到模块“服务静态”| JavaScript |节点js
【发布时间】:2018-07-18 01:50:49
【问题描述】:

我想在 node.js 中创建一个简单的 server.js 文件,它将充当 本地服务器。

我通过以下命令安装了连接模块

npm install -g connect

我可以在 node_modules 中看到连接模块

然后我尝试如下安装 serve-static 模块

npm install -g serve-static

它说添加了包,但我看不到 node_modules 中的模块。 当我尝试运行以下 server.js 时,它会抛出一个异常说 找不到模块服务静态

server.js

var connect = require('connect'),
    serveStatic = require('serve-static');

var app = connect();

app.use(serveStatic("../angularjs"));
app.listen(5000);

错误

Error: Cannot find module 'serve-static'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Program Files\nodejs\server.js:2:16)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)

【问题讨论】:

  • 尝试使用express框架而不是连接
  • @YouneL 这绝对是一个意见
  • 你为什么在全局而不是在你的项目中安装它们?

标签: javascript angularjs node.js express localhost


【解决方案1】:

1- 在本地安装它们

npm install connect -S
npm install serve-static -S

2- 或将它们链接到您的文件夹中

npm link connect
npm link serve-static

3-或确保环境变量NODE_PATH设置正确

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 2014-07-22
    • 1970-01-01
    • 2019-12-24
    • 2014-06-27
    • 1970-01-01
    • 2022-12-15
    • 2018-05-24
    • 2014-05-13
    相关资源
    最近更新 更多