3

更新——Linux FEDORA 15

遵循以下示例:

http://simonwillison.net/2009/Nov/23/node/

我的代码:

var util = require('util'),
    http = require('http');

http.createServer(function(req, res) {
  res.sendHeader(200, {'Content-Type': 'text/html' });
  res.sendBody('<h1>Hello World</h1>');
  res.finish();
}).listen(8080);

util.puts('Server running at http://127.0.0.1:8080');

产生以下错误:

[abu@Beelzebub node_projects]$ nodejs helloworld.js
Server running at http://127.0.0.1:8080
nodejs: symbol lookup error: nodejs: undefined symbol: _ZN2v82V816IdleNotificationEv
4

3 回答 3

0

要执行 node.js 应用程序,请使用 node 调用它,而不是 nodejs。

node helloworld.js

该特定错误似乎类似于 Node 0.6.15 中的 V8 构建不匹配问题。您是否尝试过使用较新(或回滚到较旧)版本的 Node?

于 2012-04-28T01:37:44.867 回答
0

在 Fedora Linux 上执行 node.js 安装,请下载并安装独立 rpm (http://nodejs.tchol.org/stable/f16/SRPMS/repoview/nodejs.html) 并执行如下安装:

  1. 使用包管理器删除任何现有的 node 和 nodejs 应用程序

  2. 从独立 rpm 安装 node.js

    rpm –ivh ./configure make make install

尝试使用包管理器可能会导致依赖关系问题,如以下站点所述:

http://nodejs.tchol.org/

于 2012-04-29T20:44:25.667 回答
0

这是 2009 年的教程和旧的 api。你应该这样做

var http = require('http');
var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World\n");
});
server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");

你的教程很旧:) 切换到这个 ->

http://howtonode.org/hello-node

于 2012-04-29T20:50:38.397 回答