[英]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.