【发布时间】:2021-06-10 05:38:15
【问题描述】:
在一个 node.js 项目上工作,我发现了一些有趣的东西。
测试 1
这是我的初始目录结构供参考:
├── test
└── test.js
├── start.js
├── package.json
start.js
const fs = require('fs');
console.log(fs.readdirSync("./test"));
使用node start.js 运行脚本。
输出
['test.js']
测试 2
我更改了目录结构并再次尝试:
├── src
├── test
└── test.js
├── start.js
├── package.json
这次使用node ./src/start.js运行脚本。
输出
Error: ENOENT: no such file or directory, scandir './test'.
请有人解释为什么会发生这种情况以及为什么会这样:
require("./test/test.js");
以及如何仅使用相对路径(没有其他模块或__dirname)来解决这个问题。
我对 NodeJs 比较陌生。
- 操作系统:Windows
- 节点版本:14.15.3
【问题讨论】:
标签: javascript node.js commonjs