[英]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.