Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过shell脚本从ssh命令运行节点文件_Node.js_Shell_Ssh_Nvm - Fatal编程技术网

Node.js 通过shell脚本从ssh命令运行节点文件

Node.js 通过shell脚本从ssh命令运行节点文件,node.js,shell,ssh,nvm,Node.js,Shell,Ssh,Nvm,在这里,我试图通过shell脚本使用ssh命令在AWS服务器中运行node file,其中shell文件中有一个运行node file(node test.js) 执行下面的命令,将在AWS服务器内运行shell文件 ssh -i sample-test.pem ubuntu@ip 'bash -s' < my-folder/test.sh test.js文件[节点文件] console.log("Venkatesh"); 如果我直接在AWS服务器内部运行shell命令,那么节点

在这里,我试图通过shell脚本使用ssh命令在AWS服务器中运行node file,其中shell文件中有一个运行node file(node test.js)

执行下面的命令,将在AWS服务器内运行shell文件

ssh -i sample-test.pem ubuntu@ip 'bash -s' < my-folder/test.sh
  • test.js文件[节点文件]

    console.log("Venkatesh");
    
  • 如果我直接在AWS服务器内部运行shell命令,那么节点文件可以完美地运行。但是如果我使用ssh命令运行,它会抛出如下错误:

    line 1: node: command not found
    
    我还使用节点ssh包从nodejs进行了尝试,同样的错误再次出现

    如何从ssh命令通过shell脚本运行节点文件?

    多亏了

    在运行节点文件时添加节点路径。将添加
    哪个节点的响应以运行节点文件

    which node  #FULL/PATH/TO/NODE
    FULL/PATH/TO/NODE test.js
    

    您在中安装了nodejs吗?我可以知道你使用的命令是什么吗?啊!我已经安装了nvm。以下是我使用的命令供您参考:sudo apt get-y install build-essential libssl dev curl-o-| bash export NVM_DIR=“${HOME}/.NVM”[-s“${NVM_DIR}/NVM.sh”]&&&&。“${NVM_DIR}/NVM.sh”[-s“${NVM_DIR}/bash_completion”]&&&。“${NVM_DIR}/bash_completion”NVM install 8 NVM use 8是否可以键入命令node-v,npm-vvv8.17.0-node 6.13.4-npmDid您在bash配置文件中定义的路径?
    which node  #FULL/PATH/TO/NODE
    FULL/PATH/TO/NODE test.js