ໃນບົດຄວາມຕໍ່ໄປພວກເຮົາຈະພິຈາລະນາເບິ່ງວ່າພວກເຮົາສາມາດເຮັດໄດ້ແນວໃດ ສ້າງ NodeJS web server. ດ້ວຍມັນພວກເຮົາສາມາດທົດສອບສະຄິບຂອງພວກເຮົາໃນທ້ອງຖິ່ນ. ການພັດທະນາໂປແກຼມທີ່ມີກອບນີ້ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ, ແລະພວກເຮົາສາມາດສ້າງຈາກການ ນຳ ໃຊ້ຄອນໂຊນແບບງ່າຍໆໄປຫາເວັບເຊີເວີ, ເຊິ່ງຈະເປັນຫົວຂໍ້ຂອງບົດຄວາມນີ້.
ຜູ້ທີ່ຈະບໍ່ໄດ້ເບິ່ງຢູ່ໃນ ບົດຂຽນກ່ຽວກັບ NodeJS ທີ່ໄດ້ຖືກເຜີຍແຜ່ແລ້ວໃນ blog ດຽວກັນນີ້ໃນຂະນະທີ່ກ່ອນ ໜ້າ ນີ້, ເພື່ອເວົ້າວ່ານີ້ແມ່ນ ກອບຖານຂໍ້ມູນເຊີຟເວີແຫຼ່ງຂໍ້ມູນທີ່ເປີດໂດຍໃຊ້ JavaScript. ມັນສ່ວນໃຫຍ່ແມ່ນໃຊ້ ສຳ ລັບການຂຽນໂປແກຼມ asynchronous ແລະມັນແມ່ນກອບທີ່ມີນ້ ຳ ໜັກ ເບົາທີ່ເຮັດໃຫ້ມັນໄວກ່ວາອັນອື່ນ. ມັນຍັງເຂົ້າກັນໄດ້ກັບລະບົບປະຕິບັດການທີ່ນິຍົມທີ່ສຸດ. ປະເພດຕ່າງໆຂອງໂປແກຼມຕ່າງໆ, ເຊັ່ນ: ໂປແກຼມໂປແກຼມເວັບ, ໂປແກຼມບັນທັດຄໍາສັ່ງ, ແລະອື່ນໆ. ພວກເຂົາສາມາດພັດທະນາດ້ວຍກອບນີ້ໂດຍໃຊ້ Ubuntu (ຫຼື OS ອື່ນໆ).
ດັດນີ
ສ້າງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ NodeJs ໃນທ້ອງຖິ່ນ
ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ NodeJs ສະແດງຂໍ້ຄວາມສະຖິດ
ການ ນຳ ໃຊ້ກອບນີ້ພວກເຮົາຈະສາມາດຈັດຕັ້ງປະຕິບັດໄດ້ງ່າຍ ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ NodeJs ໃນທ້ອງຖິ່ນ. ພວກເຮົາສາມາດໃຊ້ສິ່ງນີ້ໄດ້ ດໍາເນີນການສະຄິບຂ້າງເຊີຟເວີ ໂດຍບໍ່ມີການແຊກຊ້ອນ.
ເພື່ອເລີ່ມຕົ້ນພວກເຮົາຈະຕ້ອງເປີດພຽງແຕ່ບັນນາທິການ nano ໃນປາຍ (Ctrl + Alt + T) ເພື່ອສ້າງເອກະສານ JavaScript ໃໝ່ ທີ່ເອີ້ນວ່າ ເຊີບເວີ ເຊິ່ງພວກເຮົາຈະໃຊ້ເພື່ອສ້າງ server ຂອງ NodeJs ໃນທ້ອງຖິ່ນ.
nano server.js
ເມື່ອເປີດແລ້ວ, ພວກເຮົາຈະເພີ່ມລະຫັດຕໍ່ໄປນີ້ໃນແຟ້ມ ສ້າງການເຊື່ອມຕໍ່ເຊີບເວີໂດຍໃຊ້ພອດ 6060. ອີງຕາມຂໍ້ ກຳ ນົດນີ້. NodeJS ຈະຟັງການເຊື່ອມຕໍ່ເຊີຟເວີຢູ່ໃນ localhost: 6060. ຖ້າການເຊື່ອມຕໍ່ສາມາດຖືກສ້າງຕັ້ງຂື້ນຢ່າງປະສົບຜົນ ສຳ ເລັດ, ໂປແກຼມ NodeJS ຈະສົ່ງຂໍ້ຄວາມພື້ນຖານ (ໃນກໍລະນີນີ້).
var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('NodeJS App'); }); server.listen(6060); console.log('El servidor está funcionando en http://localhost:6060/');
ເມື່ອລະຫັດຖືກ ສຳ ເນົາແລ້ວ, ພວກເຮົາຕ້ອງປະຢັດເອກະສານ. ພວກເຮົາຈະປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເປີດເວັບເຊີເວີ. ຖ້າລະຫັດແລ່ນ ສຳ ເລັດຜົນ, ຂໍ້ຄວາມ 'ເຊີຟເວີ ກຳ ລັງເຮັດວຽກຢູ່ທີ່ http: // localhost: 6060'ໃນ console:
nodejs server.js
ພວກເຮົາຈະສາມາດເປີດ browser ໃດກໍ່ໄດ້ ກວດສອບວ່າລະຫັດຂອງເຊີບເວີເວັບ ກຳ ລັງເຮັດວຽກຢ່າງຖືກຕ້ອງ ຫຼືບໍ່. ສະຄິບຈະກັບຄືນຂໍ້ຄວາມ 'ແອັບ NodeJS'ຄືກັບເນື້ອຫາໃນ browser ຖ້າລະຫັດຂ້າງເທິງ ດຳ ເນີນການຢ່າງຖືກຕ້ອງ. ພິມ URL ຕໍ່ໄປນີ້ໃນແຖບທີ່ຢູ່ເພື່ອກວດສອບ:
http://localhost:6060
ໃນຕົວຢ່າງຂ້າງເທິງ, ກ ຕົວ ໜັງ ສືສະຖິດທີ່ລຽບງ່າຍໃນເບົາເຊີ. ແຕ່ໂດຍທົ່ວໄປ, ເອກະສານໃດໆກໍ່ສະແດງໃຫ້ເຫັນເມື່ອ url ຖານປະຕິບັດ.
ແນບເອກະສານ html ໃສ່ກັບ server ຂອງເວັບ NodeJs
ຢູ່ໃນເຊີບເວີນີ້ ທ່ານສາມາດຄັດຕິດເອກະສານ html ໃດໆ. ນີ້ແມ່ນລວມຢູ່ໃນສະຄິບເຊື່ອມຕໍ່ເຊີຟເວີ. ພວກເຮົາຈະເຫັນຕົວຢ່າງຂອງສິ່ງນີ້ຂ້າງລຸ່ມນີ້.
ໄຟລ໌ HTML ສຳ ລັບເຊີບເວີຂອງພວກເຮົາ
ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ເຮົາສ້າງເອກະສານ html ງ່າຍໆທີ່ເອີ້ນວ່າ index.html ການນໍາໃຊ້ບັນນາທິການຫນັງສື. ໃນມັນພວກເຮົາຈະລວມເອົາລະຫັດຕໍ່ໄປນີ້ແລະພວກເຮົາຈະບັນທຶກມັນໄວ້.
<html> <head> <meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/> <title>Probando NodeJS</title> </head> <body> <h2>Probando el servidor con NodeJS</h2> <p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p> </body> </html>
ການຕັ້ງຄ່າເຊີບເວີ
ເມື່ອເອກະສານຂ້າງເທິງຖືກບັນທຶກແລ້ວ, ພວກເຮົາຈະສ້າງແຟ້ມ JavaScript ອີກອັນ ໜຶ່ງ ທີ່ເອີ້ນວ່າ server2.js ດ້ວຍລະຫັດຕໍ່ໄປນີ້ເພື່ອເບິ່ງເອກະສານ index.html. ພວກເຮົາຈະປະຫຍັດສອງເອກະສານນີ້ໄວ້ໃນໂຟນເດີດຽວກັນ, ເພື່ອຄວາມສະດວກສະບາຍສູງ.
var http = require('http'); var fs = require('fs'); var server = http.createServer(function (req, res) { if (req.url === "/") { fs.readFile("index.html", ‘utf8’, function (error, pgResp) { if (error) { res.writeHead(404); res.write('Página no encontrada'); } else { res.writeHead(200, {'Content-Type': 'text/html' }); res.write(pgResp); } res.end(); }); } else { res.writeHead(200, { 'Content-Type': 'text/html' }); res.write('<h1>Contenido por defecto</h1>'); res.end(); } }); server.listen(5000); console.log('El servidor está escuchando en el puerto 5000');
ໂມດູນ fs ຖືກໃຊ້ເພື່ອອ່ານເອກະສານ index.html. ລະຫັດຂ້າງເທິງນີ້ສາມາດສ້າງສາມປະເພດຂອງຜົນໄດ້ຮັບ. ຖ້າການເຊື່ອມຕໍ່ປະສົບຜົນ ສຳ ເລັດແລະມີ index.html, ເນື້ອຫາຂອງມັນຈະຖືກໂຫລດເຂົ້າໃນ browser. ໃນກໍລະນີການເຊື່ອມຕໍ່ໄດ້ຖືກສ້າງຕັ້ງຂື້ນແຕ່ວ່າໄຟລ໌ index.html ບໍ່ມີ, ຂໍ້ຄວາມ 'ບໍ່ພົບ ໜ້າ'. ຖ້າການເຊື່ອມຕໍ່ໄດ້ຖືກສ້າງຕັ້ງຂື້ນແລະເອກະສານ index.html ກໍ່ມີຢູ່, ແຕ່ວ່າ URL ທີ່ຖືກຮ້ອງຂໍບໍ່ຖືກຕ້ອງ, ຂໍ້ຄວາມ 'ເນື້ອຫາເລີ່ມຕົ້ນ'ຈະຖືກສະແດງເປັນເນື້ອຫາເລີ່ມຕົ້ນ.
ເມື່ອການເຊື່ອມຕໍ່ກັບເວັບເຊີຟເວີຖືກສ້າງຕັ້ງຂື້ນຢ່າງປະສົບຜົນ ສຳ ເລັດ, ຂໍ້ຄວາມ«ເຊີບເວີ ກຳ ລັງຟັງຢູ່ພອດ 5000"
ການທົດສອບເຄື່ອງແມ່ຂ່າຍເວັບ NodeJs
ເພື່ອ ດຳ ເນີນການ server ພວກເຮົາຈະຂຽນ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
nodejs server2.js
ໃສ່ URL ຕໍ່ໄປນີ້ ເບິ່ງເນື້ອຫາຂອງເອກະສານ index.html ໃນ browser:
http://localhost:5000
ດຽວນີ້ລອງມາເບິ່ງກັນເລີຍ ໃສ່ url ທີ່ບໍ່ຖືກຕ້ອງໃນ browser ແລະກວດສອບຜົນໄດ້ຮັບ.
http://localhost:5000/test
ຖ້າພວກເຮົາດັດແປງເອກະສານ server2.js ແລະ ພວກເຮົາປ່ຽນຊື່ເອກະສານໄປເປັນ index2.html ແລະພວກເຮົາເປີດໃຊ້ເຊີບເວີ ໃໝ່, ພວກເຮົາຈະເຫັນຂໍ້ຜິດພາດ“ ບໍ່ພົບ ໜ້າ ເວັບ”.
NodeJS ແມ່ນກອບທີ່ດີ ເຊິ່ງຫຼາຍສິ່ງຫຼາຍຢ່າງສາມາດເຮັດໄດ້. ຜູ້ໃຊ້ໃດສາມາດປະຕິບັດຕາມຂັ້ນຕອນທີ່ສະແດງຢູ່ໃນບົດຄວາມນີ້ເພື່ອເລີ່ມຕົ້ນການພັດທະນາໂປແກຼມໂດຍໃຊ້ NodeJS.
5 ຄຳ ເຫັນ, ປ່ອຍໃຫ້ທ່ານ
Mario Domínguez, ທ່ານເຫັນ, ປ່ຽນໄປໃຊ້ Linux
ໂພດດີ! ຄຳ ຖາມ ໜຶ່ງ, ຂ້ອຍຈະເຮັດເຄື່ອງແມ່ຂ່າຍເວັບທີ່ມີ Node ແຕ່ເຮັດໃຫ້ມັນເປັນສາທາລະນະ, ນັ້ນແມ່ນການເຂົ້າເຖິງຜ່ານແດນຈາກພາຍນອກເຄືອຂ່າຍແນວໃດ?
ທົດສອບດ້ວຍ ຊ່ອງທ້ອງຖິ່ນ. ມັນງ່າຍດາຍທີ່ຈະໃຊ້ແລະປະຫຍັດບັນດາທ່ານທີ່ສັບສົນ. Salu2.
ຂ້ອຍບໍ່ຮູ້ວິທີການບັນທຶກເອກະສານ
ສະບາຍດີ. ທ່ານບໍ່ຮູ້ວ່າຈະບັນທຶກເອກະສານຫຍັງ? ບັນດາເອກະສານທີ່ຖືກດັດແກ້ໃນບົດຄວາມນີ້, ທ່ານພຽງແຕ່ຕ້ອງປະຢັດມັນຄືກັບວ່າພວກມັນຢູ່ໃນບັນນາທິການທີ່ທ່ານໃຊ້. Salu2.