ເຄື່ອງແມ່ຂ່າຍເວັບ NodeJS ເພື່ອທົດສອບສະຄິບຂອງທ່ານໃນ Ubuntu

ສັນຍາລັກ nodejs

ໃນບົດຄວາມຕໍ່ໄປພວກເຮົາຈະພິຈາລະນາເບິ່ງວ່າພວກເຮົາສາມາດເຮັດໄດ້ແນວໃດ ສ້າງ 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 ຈະສົ່ງຂໍ້ຄວາມພື້ນຖານ (ໃນກໍລະນີນີ້).

ພອດລະຫັດເຊີບເວີເວັບ Nodejs 6060

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 ຕໍ່ໄປນີ້ໃນແຖບທີ່ຢູ່ເພື່ອກວດສອບ:

ພອດຜົນຜະລິດຂອງ server ຂອງ Nodejs 6060

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. ພວກເຮົາຈະປະຫຍັດສອງເອກະສານນີ້ໄວ້ໃນໂຟນເດີດຽວກັນ, ເພື່ອຄວາມສະດວກສະບາຍສູງ.

ລະຫັດ web server nodejs port 5000

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 ພວກເຮົາຈະຂຽນ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

console output nodeJs ພອດເຊີເວີ້ web 5000

nodejs server2.js

ໃສ່ URL ຕໍ່ໄປນີ້ ເບິ່ງເນື້ອຫາຂອງເອກະສານ index.html ໃນ browser:

ອອກຈາກ web server nodejs port 5000

http://localhost:5000

ດຽວນີ້ລອງມາເບິ່ງກັນເລີຍ ໃສ່ url ທີ່ບໍ່ຖືກຕ້ອງໃນ browser ແລະກວດສອບຜົນໄດ້ຮັບ.

web output server ເນື້ອຫາຂອງ default web 5000

http://localhost:5000/test

ຖ້າພວກເຮົາດັດແປງເອກະສານ server2.js ແລະ ພວກເຮົາປ່ຽນຊື່ເອກະສານໄປເປັນ index2.html ແລະພວກເຮົາເປີດໃຊ້ເຊີບເວີ ໃໝ່, ພວກເຮົາຈະເຫັນຂໍ້ຜິດພາດ“ ບໍ່ພົບ ໜ້າ ເວັບ”.

NodeJS ແມ່ນກອບທີ່ດີ ເຊິ່ງຫຼາຍສິ່ງຫຼາຍຢ່າງສາມາດເຮັດໄດ້. ຜູ້ໃຊ້ໃດສາມາດປະຕິບັດຕາມຂັ້ນຕອນທີ່ສະແດງຢູ່ໃນບົດຄວາມນີ້ເພື່ອເລີ່ມຕົ້ນການພັດທະນາໂປແກຼມໂດຍໃຊ້ NodeJS.


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

5 ຄຳ ເຫັນ, ປ່ອຍໃຫ້ທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Ricardo Melgoza ກ່າວວ່າ

    Mario Domínguez, ທ່ານເຫັນ, ປ່ຽນໄປໃຊ້ Linux

  2.   ປືນ ກ່າວວ່າ

    ໂພດດີ! ຄຳ ຖາມ ໜຶ່ງ, ຂ້ອຍຈະເຮັດເຄື່ອງແມ່ຂ່າຍເວັບທີ່ມີ Node ແຕ່ເຮັດໃຫ້ມັນເປັນສາທາລະນະ, ນັ້ນແມ່ນການເຂົ້າເຖິງຜ່ານແດນຈາກພາຍນອກເຄືອຂ່າຍແນວໃດ?

    1.    Damian Amoedo ກ່າວວ່າ

      ທົດສອບດ້ວຍ ຊ່ອງທ້ອງຖິ່ນ. ມັນງ່າຍດາຍທີ່ຈະໃຊ້ແລະປະຫຍັດບັນດາທ່ານທີ່ສັບສົນ. Salu2.

  3.   Fredy ກ່າວວ່າ

    ຂ້ອຍບໍ່ຮູ້ວິທີການບັນທຶກເອກະສານ

    1.    Damien A. ກ່າວວ່າ

      ສະບາຍດີ. ທ່ານບໍ່ຮູ້ວ່າຈະບັນທຶກເອກະສານຫຍັງ? ບັນດາເອກະສານທີ່ຖືກດັດແກ້ໃນບົດຄວາມນີ້, ທ່ານພຽງແຕ່ຕ້ອງປະຢັດມັນຄືກັບວ່າພວກມັນຢູ່ໃນບັນນາທິການທີ່ທ່ານໃຊ້. Salu2.