2013-07-24 68 views
2

我有以下的javascript:的JavaScript給予意想不到的效果

#!/usr/bin/env node 
var fs = require(’fs’); 
var outfile = "hello.txt"; 
var out = "Modify this script to write out something different.\n"; 
fs.writeFileSync(outfile, out); 
console.log("Script: " + __filename + "\nWrote: " + out + "To: " + outfile); 

上執行以下命令:

node test.js 
cat hello.txt 

我得到下面的輸出:

[object Object] 

我在做什麼錯誤?

+2

我試圖在Windows上你的代碼,我沒有看到任何問題。我在節點0.10.x上。 – zsong

+0

我使用的是Ubuntu 12.04,節點版本v0.10.5。相同的代碼很好。 – karthick

回答

0

您獲取的對象以字符串形式返回。你將需要找出哪些屬性的對象有,並通過對象歸還,或環和顯示性能,或將其轉換爲字符串...

console.log(JSON.stringify(objToJson)); 
+1

但是根據[docs](http://nodejs.org/api/fs.html#fs_fs_writefilesync_filename_data_options),它應該使用純字符串。 – bfavaretto

+0

無論「出」是什麼時候你在你的設置上運行不是一個普通的字符串。你有沒有嘗試過你提供的代碼?它對我來說很漂亮。你在什麼系統上安裝了什麼版本的節點? – ChrisCM

+0

@ChrisCM:我正在使用v0.10.13。我添加了console.log(out);它打印字符串。但在outfile中不是這樣。 – nish

相關問題