私はnet.Server
を使用するサーバーを持っており、http.Server
とexpress()
を使用する2つのサーバーも持っています。そしてそれは私がs_http
とs_exp
のハンドラとしてs_net
を使用して、このnet.serverを使用してhttpを処理し、すべてをすぐに表現する
...
var s_net = net.createServer();
var s_http = http.createServer();
var s_exp = express();
s_net.listen(opt.port);
s_http.listen(s_net);
s_exp.listen(s_net);
console.log(`listening on ${opt.port}`);
のように見えます。そしてその後、私は
s_net.on("connection", function(c){
console.log("incoming connection to s_net")
})
s_http.on("request", function(req, res){
console.log("request to s_http");
});
s_exp.all("/*", function(req, res, next){
console.log("request to s_exp");
res.send("<h1>Hello World!</h1>");
});
を行うが、コンソール上で、私はただ、それだけでs_exp
要求から応答します
H:\NodeJS\web3>node index.js
listening on 80
request to s_exp
を取得します。
どうすればそれらを手に入れることができますか?
incoming connection to s_net
、request to s_http
、およびrequest to s_exp
参照:
https://nodejs.org/dist/latest-v9.x/docs/api/net.html#net_server_listen_handle_backlog_callback
何がポイントですか?エクスプレス・サーバーを1つ作成し、必要なイベント・リスナーを適用してください。これは、カバーの下にあるTCPサーバーでもあるhttpサーバーをカバーします。 – jfriend00
ポイントは何ですか? –
私はそれをやっています...ああ。知りません。私はそれらをすべて一緒にしたい。私は役に立たないものを作りました。しかし、たぶん、何も変更せずに新鮮なリクエストをしたいと思うし、httpにリンクして一緒に表現したい –