私有(private) Linux 主机上的 Node.js 应用程序

标签 node.js linux npm hosting

我有一个专用的 Linux 主机,上面运行着 Red Hat 操作系统。

我关注了this链接并在其上安装 Node.js (10.4.0) 和 npm。我还安装了 git 并克隆了我的 git 存储库。我面临3个问题

问题一

如果我在根文件夹上执行 node -v 它会给我 v0.11.9,如果我在根文件夹上执行 npm -v 它会给我 1.3.15

但是,如果我执行 ~/nodejs/bin/node -v 它会给出正确的版本 v10.4.0 如果我执行 ~/nodejs/bin/npm -v 它给我一个错误:

/home/realedu7/nodejs/lib/node_modules/npm/bin/npm-cli.js:79
      let notifier = require('update-notifier')({pkg})
          ^^^^^^^^
SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:69:16)
    at Module._compile (module.js:432:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
    at startup (node.js:123:16)
    at node.js:1027:3

下面是显示问题的我的终端图像: enter image description here

update-notifier 有什么问题?

问题2

当我尝试通过进入 realedu-app 项目文件夹并执行以下操作来运行我的应用程序时

node app.js

它给我以下错误:

module.js:333
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/realedu7/realedu-app/app.js:1:77)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)

显然我的 Node 没有安装 express 模块。 我该如何解决这个问题?

最佳答案

我想推荐你使用official documentation安装和设置 Node 和 npm

问题 1:旧的 nmp 库和新的 npm 库之间存在冲突。你的新 npm 仍然指向旧版本的 Node (不支持 let),你需要设置你新的 nodejs 的路径来解决这个问题

问题2:您需要安装代码中使用的所有模块,如果您已经在package.json中添加了那么只需要运行npm install 否则你必须指定模块名称,如 npm install express

关于私有(private) Linux 主机上的 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755004/

相关文章:

node.js - Karma - 配置文件不存在

node.js - 如何对每个请求执行 Nightmare ?

linux - 从文本中查找重复项的位置

node.js - 蒙戈错误: connect UNKNOWN

linux - curl :(2)初始化失败

linux - 有条件地添加或附加到 linux 脚本中的文件

javascript - 无法修改和测试 fork 的 GitHub 库 - npm 错误!找不到版本

macos - 通过 PIP 安装 NPM,但得到 "npm: command not found"

node.js - NodeJS 代码不等待函数完成

javascript - 如何将路径数组转换为树对象?