2015-07-02 353 views
0

如何將stdout調用execFile進行格式化,以便\n在下面的輸出中創建一個新行,而不是僅僅打印字符\n將 n個字符轉換爲Node.js中的換行符

代碼:

execFile("node", childArgs, null, function (err, stdout, stderr) { 
    console.log("execFileSTDOUT:", JSON.stringify(stdout)); 
}) 

電流輸出:

execFileSTDOUT: "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\ndone\n" 

所需的輸出:

execFileSTDOUT: 
0 
1 
2 
3 
... 
+3

您正在請求它編碼的JSON,它必須將事物呈現爲文字'\ n'。你想要JSON嗎?如何...不編碼它? – tadman

+0

JSON不允許在字符串中使用字面新行,所以如果要獲得該輸出,它不會是JSON。 – Quentin

+0

tadman的權利,但要給你答案,只要做'console.log(「execFileSTDOUT:\ n」,stdout);' –

回答

-1

使用本"0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\ndone\n".replace("\n","")

相關問題