有案例:
mac:~ username$: sudo node server
module.js:340
throw err;
^
Error: Cannot find module '/Users/username/server'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
所以这里有两个问题:
如何在node.js中指定modules文件夹(我的机器上的节点正在/ usr / local / bin / node上进行);也许你可以给我一个如何组织我的项目文件的建议。
我将来如何防止此类错误?我能读到什么呢?
答案 0 :(得分:0)
我认为你不知道Node会对你的命令做些什么。 使用此命令,Node正在尝试加载脚本文件(在当前文件夹中),但没有名为 server 的扩展名。
看起来这个文件并不存在于您当前的目录中。
我们举一个简单的例子:您当前文件夹中有一个名为 app.js 的文件,其中包含控制台中的简单输出。
// In the app.js file
console.log("Output in the console by NodeJS");
现在,运行命令node app.js
。您应该在控制台中输出。
谈论组织,这取决于您的工作流程和项目。你可以通过阅读Github上流行项目的源代码找到很多关于这方面的信息。