簡體   English   中英

Node.js util.promisify-將stdout輸出為obj或數組而不是換行

[英]Node.js util.promisify - Output stdout as obj or array instead of new lines

我正在設置本地腳本以在本地設置網站,並試圖從mysql獲取一些數據。

const util = require('util');
const exec = util.promisify(require('child_process').exec);

class Setup {
    constructor() {}

    async setLocalURLs(){
        const base_urls = await exec(`mysql -h${this.configFile.database.host} -u${this.configFile.database.username} -D ${this.databaseName} -p${this.configFile.database.password} -e 'SELECT id, value FROM table'`);
        console.warn(base_urls.stdout)
    }
}

module.exports = Setup;

它完全起作用,但是我得到的結果是新的一行。 來自以下命令行數據的結果:

2747    valueA 
2748    valueB
2749    valueC
2750    valueD
2751    valueE
是否可以將其輸出為obj或數組,而不是'util'中的換行符? (當然,在選項卡等上沒有拆分,我可以自己做;))

文檔

  • stdout <string> | <Buffer>

您如何解釋此字符串取決於您。 NodeJS無法奇跡般地了解您的意圖。 這意味着解析此輸出並將其轉換為對象和/或數組是您的工作。

暫無
暫無

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

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