2013-09-05 3 views
0

Я использую библиотеку fs для чтения файла из системы. Я не знаю, что использую эту библиотеку и встречаю ошибку.fs library: Ошибка при использовании

  1. Я использую PhpStorm. at line: fs.readFile(): есть строка под этим, что меня замечает: нерешенная функция или метод readFile(). Это означает, что IDE не определяет, где находится эта функция. Тем не менее, я проверил fs.js, и я не вижу проблем.

  2. Я получаю эту ошибку при запуске:

events.js:72 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._listen2 (net.js:1039:14) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) at Object. (/home/hqt/PhpstormProjects/NodeApp/sample/AsynchronouslyReading.js:21:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10)

Вот мой код:

var http = require('http'); 
var fs = require('fs'); 

// create http server 
http.createServer(function(req, res) { 
    fs.readFile('helloworld.js', 'utf-8', function(err, data) { 
     res.writeHead(200, {'content-type' : 'text/plain'}); 
     if (err) res.write('could not find or open file'); 
     else res.write(data); 

     // ending 
     res.end(); 
    }); 
}).listen(8124, function() {console.log('server is running at 8124');}); 

console.log('server is runnint at 8124 port'); 

Пожалуйста, помогите мне понять, почему. Я использую машину Ubuntu для разработки.

Спасибо :)

ответ

2

Это потому, что что-то другое уже прослушивает порт 8124. В Linux, вы можете использовать что-то вроде netstat -tanp | grep LISTEN | grep 8124, чтобы увидеть, что.

+0

Ах. спасибо :) Это правда. Но после запуска этого файла я нажимаю Control + Z, чтобы остановить сервер. (и я снова проверил, например: localhost: 8124, не могу, это значит, что мой сервер остановился). Но порт все еще используется. Как я могу остановить сервер узла с консоли? Спасибо :) – hqt

+3

@hqt, с Control + C. Control + Z только приостанавливает процесс, не останавливает его (вы можете вернуть его на передний план с помощью 'fg'). – rid

+0

ах. sooo thanks: D Я новый игрок в мире Linux, я нажимаю кнопку управления + Z, и он завершается. (и я ничего не знаю позади). Большое вам спасибо за помощь: D – hqt

Смежные вопросы