Ubuntu 试图 运行 .js 文件抛出错误;

Ubuntu trying to run .js file getting throw err;

所以我移动到 .js 文件所在的目录,我用 node filename.js 打开它,得到了 nodejs 和 ubuntu VPS 上安装的所有东西,我得到错误:

throw err;
    ^

Error: Cannot find module 'is-property'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/var/www/bot/node_modules/steamcommunity-mobile-confirmations/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/index.js:1:80)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)

有什么问题?或者我试图 运行 这个文件完全错了?

看来您需要安装一个依赖项。 在您的终端中尝试运行以下命令

npm install is-property --save

如果您尝试 运行 带有 package.json 文件的脚本,那应该定义您需要的所有依赖项。剩下要做的就是在项目目录中 运行 npm install

如果没有 package.json 定义依赖项,您将需要安装每个缺少的依赖项。正如您所发现的,如果它们丢失,它会抛出一个丢失的模块错误。如果有多个模块缺失,您可能会 运行 多次陷入这个问题。要解决这个问题,要么深入研究代码,然后查找未引用本地路径的 require('package-name') 语句。 (例如 require('./package') 是一个本地文件,而 require('package') 将查找 npm 已安装的模块。)或者,您可以继续尝试 运行 它,并安装每个丢失的手动依赖,直到它停止吐出错误。

如果 package.json 尚不存在,我强烈建议创建一个。您可以使用 npm init,任何已安装的软件包都应自动添加到其中。然后您可以使用 npm install package-name --savenpm install package-name -S 将其他包保存到它。这样,如果您在另一个 machine/in 另一个目录中使用相同的代码,则不必复制 node_modules 文件夹,因为您可以指定您想要的 packages/versions 并安装它们与单个 npm install.

此外,您可能希望阅读 package.json 文件与节点的关系。

NPM Docs on package.json