2014-09-30 4 views
2

расслоения плотного Я учусь Node JS, и я получаю объект ожидается на линии № 1 Microsoft Jscript Runtime Ошибка во время выполнения кодаобъекта ожидается Microsoft Jscript Runtime error- Узел

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

+0

Я пытался запустить код из командной строки – SankarSV4791

+0

Можете ли вы точно показать, как вы пытались выполнить свой скрипт из командной строки? – mscdex

ответ

-1

Вы не можете дважды щелкните исходный файл для его запуска, вам нужно выполнить сценарий из командной строки (например, C:\> node foo\bar.js, если ваш сценарий bar.js находится в C:\foo).

+0

Я получаю эту ошибку даже при выполнении кода из командной строки. – SankarSV4791

+0

любезно не копируйте и не пропустите ответ, на который уже ответил кто-то. –

+0

@PushpSingh Что вы имеете в виду? Мой ответ не был «скопирован и вставлен» из * в любом месте *. Кроме того, этот ответ был оставлен на 7 месяцев * до * единственного другого ответа, представленного здесь на момент написания этой статьи, поэтому он даже не является «копией» этого ответа. – mscdex

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