Sudo节点服务器返回错误,OsX

时间:2014-08-22 08:41:43

标签: node.js macos

有案例:

    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

所以这里有两个问题:

  1. 如何在node.js中指定modules文件夹(我的机器上的节点正在/ usr / local / bin / node上进行);也许你可以给我一个如何组织我的项目文件的建议。

  2. 我将来如何防止此类错误?我能读到什么呢?

1 个答案:

答案 0 :(得分:0)

我认为你不知道Node会对你的命令做些什么。 使用此命令,Node正在尝试加载脚本文件(在当前文件夹中),但没有名为 server 的扩展名。

看起来这个文件并不存在于您当前的目录中。

我们举一个简单的例子:您当前文件夹中有一个名为 app.js 的文件,其中包含控制台中的简单输出。

// In the app.js file
console.log("Output in the console by NodeJS");

现在,运行命令node app.js。您应该在控制台中输出。

谈论组织,这取决于您的工作流程和项目。你可以通过阅读Github上流行项目的源代码找到很多关于这方面的信息。