"require" 中的默认根目录是什么?

What is the default root directory in "require"?

在拼命设置一个简单的 "require" 命令后,我的理解是:如果 node_modules 目录中有 example.jsvar example = require("example") 就可以工作项目的。

但是,var example = require("./some_folder/example.js") 存在问题,因为我只需要加载一个 JS 脚本。在我放置 example.js 的任何地方,我都会收到一个 HTTP 500 错误,这完全可以肯定地源自 require 行,因为将其注释掉可以使代码正常工作。

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

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

会不会是缺少module.exports导致无法工作?

需求类型有:

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