当前位置: 首页 > 面试题库 >

在Node.js中找不到模块

孟乐逸
2023-03-14
问题内容

我有以下目录结构:

--app
  -- test
    -- server.js
  -- app.js

我尝试在从server.js导出的app.js中调用函数,我这样做:

var server = require("test/server");

但是得到错误:

Error: Cannot find module 'test/server'

我如何正确包含它?

谢谢。


问题答案:

该路径必须相对于您当前所在的文件。

var server = require("./test/server");



 类似资料:
  • 问题内容: 我正在经历我的第一个node.js项目。我已经安装了mongodb,有一个server.js文件,当我尝试运行它时,出现此错误 我很确定我已经安装了mongodb,我是来自C#Windows背景的UNIX新手,但是我认为这是未正确配置的路径吗? 问题答案: 您收到的错误表明MongoDB的NPM软件包未正确安装。 此处的解决方法取决于您计划如何利用NPM。NPM软件包管理器的操作具有两

  • 问题内容: 我安装了request模块,并收到错误消息: 我已经阅读了有关此错误的所有文章,并了解这是因为未全局找到模块请求,但是我已经尝试了2条建议 npm安装请求-g 应该把它安装在/ usr / loca / bin吗?因为我在那里看不到。 和 sudo npm链接 / usr / local / lib / node_modules / request-> / Users / soulso

  • 问题内容: 我写了我的第一个node.js应用程序,但是找不到快速库: 但是express已安装(带有密钥): 一些信息: 我怎么解决这个问题?( 必须 安装时不带吗?) 问题答案: 您需要在本地将Express安装到应用程序(文件夹)的上下文中: 原因是应用程序总是在其本地上下文中查找任何依赖项。全局安装仅用于设置系统范围内的可用二进制文件,例如单元测试运行程序或引导程序或类似的东西。 使用Ex

  • 问题内容: 我目前正在Windows上学习nodejs。通过npm.cmd在全局安装了几个模块,nodejs无法找到已安装的模块。以玉为例 Jade安装在目录中,但以下代码将失败并显示错误, 但是,在本地安装jade时,代码将成功运行(npm中没有- g选项)。我不想使用本地安装的模块,这对我来说是浪费磁盘空间。如何使全局安装的模块在Windows上工作? 问题答案: 添加一个名为的环境变量,并将

  • 问题内容: 使用JDK / 11 的早期访问版本来编译基于Java-9且使用VM参数的现有代码 解决HTTP / 2客户端孵化器模块的问题 现在以编译错误结束 找不到模块:jdk.incubator.httpclient Java版本详细信息: 问题答案: 通过HTTP客户端API的标准化,现在可以删除已孵化的API。 现在,标准API的模块名称和软件包名称将 用作- 另外,将所有依赖类路径的应用