我不能在 MacOS 中 运行 nodejs javascript 文件

I can not run nodejs javascript file in MacOS

我有一个软件可以实时从特定的电子邮件中获取附件。 它是由node js制作的。 效果不错 window 7. 这是目录结构。

For MacOS, I have made run.command file instead of run.bat file.

Content of run.bat  ---  node upload.CSV

Content of run.command --- #!/bin/bash

                       node uploadCSV.js

当我在 MacOS 中安装 nodejs 并双击 run.command 时,会出现如下错误。


Last login: Fri Jan 16 10:19:23 on ttys000
Mimis-Mac-mini:~ mimi$ /Users/mimi/Documents/app/run.command ; exit;
module.js:340
    throw err;
          ^
'rror: Cannot find module '/Users/mimi/uploadCSV.js
    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:929(cat)
logout

我不太了解 MacOS 的 shell 脚本。 帮我 !为什么我可以修复这个错误? 谢谢,Tomi

这与您当前的工作目录有关。您正在从用户的主目录执行 "node uploadCSV.js"。 Node 正在尝试从 /Users/mimi 加载 uploadCSV.js。这就是您收到错误 "Cannot find module /Users/mimi/uploadCSV.js".

的原因

您可以通过简单地 cd-ing(更改目录)到包含节点文件的文件夹来修复它。

$ cd /Users/mimi/Documents/app/
$ ./run.command

您还可以更改 run.command 以包含节点脚本的完整路径:

node /Users/mimi/Documents/app/uploadCSV.js