0

我使用fs库从系统中读取文件。我不知道我使用这个库并遇到错误。

  1. 我正在使用 PhpStorm。在 line ::fs.readFile()下有一行,通知我:未解析的函数或方法 readFile()。这意味着 IDE 不知道这个函数在哪里。尽管如此,我已经检查过fs.js,我认为没有问题。

  2. 运行时收到此错误:

events.js:72 投掷者;// 未处理的 'error' 事件 ^ 错误:在 Server 的 errnoException (net.js:901:11) 处监听 EADDRINUSE。在服务器的监听 (net.js:1061:10) 处监听 _listen2 (net.js:1039:14)。在对象处听 (net.js:1127:5)。(/home/hqt/PhpstormProjects/NodeApp/sample/AsynchronouslyReading.js:21:4) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10 ) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 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 机器进行开发。

谢谢 :)

4

1 回答 1

2

那是因为其他东西已经在监听 8124 端口了。在 Linux 上,你可以使用类似的东西netstat -tanp | grep LISTEN | grep 8124来看看什么。

于 2013-09-05T12:14:59.100 回答