Rumah > hujung hadapan web > tutorial js > Cipta pelayan nodejs dengan mudah (6): respond_node.js

Cipta pelayan nodejs dengan mudah (6): respond_node.js

WBOY
Lepaskan: 2016-05-16 16:25:47
asal
996 orang telah melayarinya

Kami kemudian mengubah suai pelayan supaya pengendali permintaan boleh mengembalikan beberapa maklumat yang bermakna.

Mari lihat cara melaksanakannya:

1. Biarkan pengendali permintaan mengembalikan (kembali()) maklumat yang ingin mereka paparkan kepada pengguna melalui fungsi onRequest.
2. Mari kita mulakan dengan meminta pengendali permintaan mengembalikan maklumat yang perlu dipaparkan dalam penyemak imbas.

Kami perlu mengubah suai requestHandler.js kepada borang berikut:

Salin kod Kod adalah seperti berikut:

fungsi mula() {
console.log("Permintaan pengendali 'mula' dipanggil.");
Kembalikan "Hello Start";
}
muat naik fungsi() {
console.log("Pengendali permintaan 'muat naik' telah dipanggil.");
Kembalikan "Hello Upload";
}
exports.start = mula;
exports.upload = muat naik;

Begitu juga, penghalaan permintaan perlu mengembalikan kepada pelayan maklumat yang dikembalikan kepadanya oleh pengendali permintaan.
Oleh itu, kita perlu mengubah suai router.js kepada bentuk berikut:

Salin kod Kod adalah seperti berikut:

laluan fungsi(pemegang, nama laluan) {
console.log("Tentang menghalakan permintaan untuk " nama laluan);
if (jenis pemegang[nama laluan] === 'fungsi') {
kembalikan pemegang [pathname]();
} lain {
console.log("Tiada pengendali permintaan ditemui untuk " nama laluan);
kembalikan "404 Tidak dijumpai";
}
}

exports.route=route;

Seperti yang ditunjukkan dalam kod di atas, apabila permintaan tidak dapat dihalakan, kami juga mengembalikan beberapa maklumat ralat yang berkaitan.
Akhir sekali, kami perlu memfaktorkan semula server.js kami supaya ia bertindak balas kepada penyemak imbas dengan kandungan yang dikembalikan oleh pengendali permintaan melalui laluan permintaan, seperti ini:

Salin kod Kod adalah seperti berikut:

var http = memerlukan("http");
var url = memerlukan("url");
mulakan fungsi(laluan, pemegang) {
fungsi onRequest(permintaan, respons) {
var pathname = url.parse(request.url).pathname;
console.log("Permintaan untuk " nama laluan " diterima.");
response.writeHead(200, {"Content-Type": "text/plain"});
kandungan var = laluan(pengendali, nama laluan);
respon.tulis(kandungan);
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Pelayan telah bermula.");
}
exports.start=start;

Jika kita menjalankan aplikasi yang difaktorkan semula:

Minta http://localhost:8888/start, penyemak imbas akan mengeluarkan "Hello Start",
Meminta http://localhost:8888/upload akan mengeluarkan "Hello Upload",
Dan meminta http://localhost:8888/foo akan mengeluarkan "404 Not found".

Perasaan ini bagus Dalam bahagian seterusnya kita akan belajar tentang konsep: operasi menyekat.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan