2014-09-30 82 views
2

我學習節點JS和我得到預期的對象,在1號線的Microsoft JScript運行時錯誤運行代碼時對象預計微軟的Jscript運行時錯誤 - 節點JS

var fs = require('fs'); 

function FileObject() { 
this.filename = null; 
this.exists = function(callback) { 
var self = this; 
fs.open(this.filename, 'r', function(err, handle){ 
if(err){ 
console.log(self.filename+ 'does Not exist'); 
callback(false); 
} 
else { 
console.log(self.filename+ 'does Exist Indeed'); 
callback(true); 
fs.close(handle); 
} 
}); 
}; 
} 
var fo = new FileObject(); 
fo.filename = 'doesnotexist'; 
fo.exists(function(does_it_exist) { 
console.log('results from exists:' + does_it_exist); 
}); 
+0

*您如何運行此腳本? – apsillers 2014-09-30 19:47:19

+0

我試圖從命令提示符運行代碼 – SankarSV4791 2014-10-05 16:44:33

+0

您能準確地顯示您是如何嘗試從命令行執行腳本的嗎? – mscdex 2014-10-05 17:29:30

回答

-1

不能雙擊源文件來運行它,您需要從命令行執行腳本(例如C:\> node foo\bar.js,假設您的腳本bar.jsC:\foo中)。

+0

即使從命令提示符執行代碼,我收到此錯誤。 – SankarSV4791 2014-10-05 16:46:00

+0

請不要複製和重複已由某人回答的答案。 – 2017-09-21 14:07:19

+0

@PushpSingh你指的是什麼?我的回答並非從任何地方*複製和粘貼。此外,這個答案是在本文寫作之前提交的唯一一個答案之前的7個月*,所以它甚至不是該答案的「副本」。 – mscdex 2017-09-21 16:41:07

6

node.js文件名在NodeJS中保留。我也得到了同樣的錯誤。我重新命名文件爲 「test.js」 和它的工作...

var http = require("http"); 
http.createServer(function(request, response) { 
response.writeHead(200, {"Content-Type": "text/plain"}); 
response.write("Hello World OKKK"); 
response.end(); 
}).listen(8888); 

命令提示符>node test.js
URL =>http://localhost:8888和它打印的 「Hello World OKKKK」 在瀏覽器上。

+0

我所有的網絡給你先生 – m02ph3u5 2015-11-27 15:30:38

相關問題