簡體   English   中英

根據要求通過node.js在Android上進行HTTP Server錯誤

[英]HTTP Server on Android via node.js errors upon request

我在Android上運行node.js v0.11(通過https://github.com/paddybyers/node )。 我嘗試嘗試在此處找到“ Hello HTTP”示例: http : //howtonode.org/hello-node ,但是,我遇到了問題。

服務器啟動正常,但是一旦我嘗試連接到http服務器(通過訪問http://localhost:8000/ ),就會出現此錯誤:

net.js:1156
  COUNTER_NET_SERVER_CONNECTION(socket);
  ^
ReferenceError: COUNTER_NET_SERVER_CONNECTION is not defined
    at TCP.onconnection (net.js:1156:3)

我的代碼與Hello HTTP示例完全相同:

//Load the http module to create an http server.
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

我怎樣才能解決這個問題?

謝謝!

使用HAVE_PERFCTR選項編譯Node.js。 (您需要為Android實現自己的性能。請參見node_counters.cc第130行)。

還應該可以將腳本中缺少的函數定義為空函數。

PS .:您還需要DTRACE。

我只是注釋掉lib /下的javascript文件中的所有COUNTER_NET_ ,COUNTER_HTTP_ ,DTRACE_NET_ 和DTRACE_HTTP_調用。 我從net.js和http.js中注釋掉了大約10行。

我認為js2c.py應該在將lib /下的腳本序列化為out / release / src / node_natives中的C數組時,對src / macros.py和src / perfctr_macros.py進行有效的“注釋”操作.h,但這似乎沒有發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM