簡體   English   中英

遍歷NodeJS中的循環時發生TypeError

[英]TypeError while iterating over an loop in NodeJS

我正在嘗試將數據庫數據寫入JSON。 當我不使用循環時,它起作用。

然后我得到: TypeError:第一個參數必須是字符串或Buffer

我正在使用mysql npm軟件包。

con.query('SELECT * FROM mydb.orders_view;', function(err, rows, fields) {
            if (err) {
                res.status(500).json({ result: 'Error' })
            }
            for (var i = 0; i < rows.length; i++) {

                 res.write(
                 {
                time: date,
                Order: [{
                    OrderedBy: rows[i]['OrderedBy']
                }]
               } 
            );
                }

            res.end();


        });
});

您正在使用對象調用write 根據文檔,它必須是字符串或緩沖區:

塊可以是字符串或緩沖區。 如果chunk是字符串,則第二個參數指定如何將其編碼為字節流。 默認情況下,編碼為“ utf8”。 刷新此數據塊時將調用最后一個參數回調。


旁注:您沒有正確處理錯誤情況,您可能希望return; 在該初始if塊中,這樣您就不會在發生錯誤時繼續循環。

暫無
暫無

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

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