Javascript “中的默认根目录是什么?”;“需要”吗;?

Javascript “中的默认根目录是什么?”;“需要”吗;?,javascript,node.js,express,require,Javascript,Node.js,Express,Require,在花了几个小时拼命地设置一个简单的“require”命令之后,我的理解是这样的:var example=require(“example”)如果项目的node\u modules目录中有一个example.js,它就可以工作 然而,我在var-example=require(“./some_folder/example.js”)方面有问题,因为我只需要加载一个js脚本。无论我在哪里放置example.js,我都会遇到一个HTTP 500错误,这完全可以肯定是源于require行,因为注释它可以使

在花了几个小时拼命地设置一个简单的“require”命令之后,我的理解是这样的:
var example=require(“example”)
如果项目的
node\u modules
目录中有一个
example.js
,它就可以工作

然而,我在
var-example=require(“./some_folder/example.js”)
方面有问题,因为我只需要加载一个js脚本。无论我在哪里放置
example.js
,我都会遇到一个HTTP 500错误,这完全可以肯定是源于
require
行,因为注释它可以使代码正常工作

即使注释掉了整个
example.js
,也会发生此错误,使其为空,这意味着不会出错

我应该把这个文件准确地放在哪里?哪个文件夹是
“/”


是否有可能由于缺少
模块。导出
而使其无法工作?

需要的类型有:

  • require('foo')//foo是一个节点模块
  • require('./foo')//foo是同一目录中的js文件

  • require('foo')指节点_模块内部的foo模块。相对路径“./foo/something”指的是相对于当前文件/模块的路径。此外,您不需要在文件末尾使用“.js”。这是隐含的。@ndugger那么这意味着,如果我理解得很好,我必须正确地设置一个模块,不能简单地加载一堆变量和函数以在另一个文件中使用。我的意思是,我知道模块就是这样做的,但我写下它们并不像通常那样简单,对吧?所谓“同一目录”,你是指
    节点模块
    ,还是调用脚本所在的目录?js文件所在的目录。不知怎的,这似乎仍然不起作用。:/但我倾向于接受这是正确的答案,我把它搞砸了;