簡體   English   中英

如何在服務器上全局安裝 Node.js 命令行腳本?

[英]How do I globally install a Node.js command-line script on the server?

作為原型,我編寫了一個簡單的Node.js命令行腳本,它加載一個.txt文件並輸出內容。 我讀過很多文章,這些文章表明 Node.js 腳本通常通過命令行執行並且應該全局安裝,所以這就是我所采取的方向,即使還有其他技術。

為了這個查詢,我全局安裝的命令稱為my-prototype

這一切在桌面上運行良好,但我打算使用 Express 在服務器上托管這個原型。

我如何在服務器上全局安裝my-prototype ,如果可能的話,我是否能夠以與本地測試相同的方式作為子進程執行它?:

const { execSync } = require('child_process')
const output = execSync(`${process.execPath} my-prototype`)
console.log(output.toString())

我不完全確定全局安裝命令行腳本是否適用於服務器,並想知道這是否僅適用於桌面使用。

如果您只需要輸出內容,那么您就不需要控制台,或者更確切地說:您只需要一次即可運行 nodejs

const fs = require('fs');

const express = require('express');
const app = express();

//

app.get('/', async(req, res)=>{
    let fileContains = fs.readFileSync('./package.json', 'utf8');
    try{
        fileContains = JSON.parse(fileContains);
    }catch(e){}
    res.json(fileContains);
});

//

app.listen(80);

另外,閱讀更多關於pm2 模塊的信息,它非常有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM