• หน้าแรก
  • หลักสูตร
  • บทความ
  • ร้านค้า
  • ติดต่อเรา
    มีคำถามเกี่ยวกับ odoo ?
    (02) 4302475
    info@odoothaidev.com
    Login
    Odoothaidev - We are Odoo professional in Thailand
    • หน้าแรก
    • หลักสูตร
    • บทความ
    • ร้านค้า
    • ติดต่อเรา

      NodeJS

      • บ้าน
      • บล็อก
      • NodeJS
      • [Beginner] Node.js คืออะไร

      [Beginner] Node.js คืออะไร

      • โพสโดย admin
      • หมวดหมู่ NodeJS
      • วันที่ กรกฎาคม 26, 2019
      • ความคิดเห็น 0 ความคิดเห็น
      • แท็ก

      สวัสดีครับ วันนี้ก็ถึงเวลาที่มีโอกาสได้เขียนบทความแบบจริงจังซักที

      จุดประสงค์ของการเขียนบทความนี้(และต่อไป) ก็คือ อยากจะบันทึกเรื่องราวของตัวเองไว้พร้อมทั้งกับแชร์ประสบการณ์หรือความรู้ต่างๆให้กับผู้คนที่สนใจในด้าน Software Developer ครับ อารมณ์เหมือนเขียน Dairy บน Medium ฮ่าๆ

      ก่อนอื่นก็ขอแนะนำตัวคร่าวๆกันก่อนเลยแล้วกันครับ
      ผมชื่อแบงค์ อาชีพก็คือ Software Developer ตามหัวข้อเลยครับก็เริ่มเขียนโปรแกรมมาได้ประมาณซักระยะหนึ่ง ในฐานะที่ใช้ Techology เขามาซักระยะวันนี้เลยอยากจะแชร์ความรู้ที่คิดว่าตัวเองมี(อันน้อยนิด) ให้กับผู้อื่นบ้าง

      Node.js

      เอาล่ะมาเข้าเรื่องของเรากันดีกว่า
      “Node.js” คืออะไร Node.js คือ JavaScript Runtime ที่ถูกสร้างด้วย
      Chrome’V8 JavaScript Engine เอาเป็นว่าถ้าใครอยากรู้ว่าคืออะไรก็จิ้มเข้าไปได้เลย

      แต่จะขออธิบายสั้นๆว่า “Node.js” ก็คือ JavaScript ที่ทำหน้าที่อยู่ฝั่ง Backend ทำตัวเป็น Web Server จากเดิมที่เคยอยู่ฝั่ง Frontend ทำหน้าที่ร่วมกันกับ html ในปัจจุบันมีผู้พัฒนาจนมาเป็น “Node.js” อ้อแล้วที่สำคัญเจ้า “Node.js” ที่ว่านี้ยังเป็น Cross Platform Enviroment แถมยังเป็น Open Source อีกด้วยนะ

      ดาวน์โหลดและติดตั้งเพื่อเริ่มต้นการใช้งาน

      ไม่ต้องรีรอเข้าไปที่ https://nodejs.org/en/download/ เลือก OS ตามที่เราใช้งานจากนั้นก็ติดตั้งได้เลย


      เมื่อติดตั้งเสร็จแล้วให้เราพิมพ์ตามนี้ จะได้เลขเวอร์ชั่นที่เราติดตั้งไปถ้าเลขขึ้นหมายความว่า “Node.js” พร้อมจะให้เราใช้งานแล้ว

      node -v
      8.10.0

      NPM คืออะไร

      npm คือ Node package manager เป็นตัวจัดการ package เสริมต่างๆที่เราจะเอามาใช้กับ “Node.js” เมื่อตอนเราติดตั้ง “Node.js” มันจะ Install npm มาให้เราด้วย งั้นเราลองมาเช็คกันหน่อย

      npm -v
      5.7.1

      เอาล่ะหลังจากเราติดตั้งเสร็จเรียบร้อยแล้วทีนี้ Enviroment เราก็พร้อมจะใช้งานแล้ว


      เริ่มต้นกับ Node.js

      “Hello world” ประโยคนี้ที่ทุกคนต้องเคยได้ยิน อย่างที่บอกไปว่า “Node.js” นั้นเป็น Web Server แต่ก่อนที่เราจะไปถึงขั้นนั้นเราลองมา Run โปรแกรมง่ายๆกันก่อน

      เปิด Editor กันเลย

      • แนะนำให้ใช้ vs code กันนะครับเนื่องจากมี terminal ในตัวแถมยังมี extension สำหรับหลายๆภาษาที่ครบครัน

      หลังจากนั้น save แล้วสั่ง node (ชื่อไฟล์)

      node hello.js
      > hello world!

      มาสร้าง Web Server กันเถอะ !

      นี่เป็นตัวอย่างง่ายๆ จาก “Node.js” ในการสร้าง Web Server เมื่อ Code เสร็จแล้วให้ save แล้วสั่ง Run กันเลย

      node server.js
      > Server running at http://127.0.0.1:3000/

      หลังจากนั้นให้เปิด Browser แล้วเข้าไปที่ localhost:3000 จะพบ Hello World รอเราอยู่ (อีกแล้ว)

      Express.js

      Express.js เป็น Module(package) หนึ่งในการจัดการ Web Server ทำให้ชีวิตของเราง่ายขึ้น ลองอ่านได้ที่ Express โดยที่เจ้า Express.js จะจัดการเรื่องต่างๆให้ ไม่ว่าจะเป็น Request, Response , Rounter , Session , etc.

      express.js

      เอาล่ะ มาเริ่มกันเลย
      ก่อนอื่นก็ต้อง install express กันก่อน

      npm install express --save

      เมื่อเราลองสั่ง Run โปรแกรม แล้วเข้าไปที่ localhost:3000 จะพบ Hello World รอเราอยู่อีกแล้ว ! แต่คราวนี้มาจาก Express.js

      นี่ก็เป็นตัวอย่างของ package หนึ่งในการจัดการ Web Server ซึ่งจริงๆแล้วมีอีกหลายตัวมากนอกจาก Express เช่น Koa.js , Resitfy , Sail.js , Hapi.js และอื่นๆอีกมากมายซึ่งก็จะมีข้อดี ข้อเสีย แตกต่างกันไป ถ้ามีโอกาสผมจะเขียนไว้ในบทความต่อไป

      Package มีตั้งมากมายจะหาจากไหนล่ะ ?

      ก่อนอื่นก็ต้องเข้าไปที่ npm.org แล้วก็ทำการพิมพ์ keyword ที่เกี่ยวข้องกับเรื่องที่เราสนใจลงไป จากนั้นมันก็จะขึ้น List ที่เกี่ยวข้องมาถ้าอ่าน document แล้วสนใจอันนั้นก็ install ได้ตามชอบเลยครับ

      ทิ้งท้าย

      เนื่องจากบทความนี้เป็นบทความแรกของผม หากมีข้อผิดพลาดหรือขาดตกบกพร่องไปในเรื่องใดต้องขออภัยด้วย หากมีคำแนะนำหรือติชมในส่วนใดจะเป็นพระคุณอย่างสูงเพื่อให้บทความต่อได้ปรับปรุงให้ดีมากยิ่งขึ้น

      ขอบคุณครับ

      https://medium.com/@settawatjanpuk/https-medium-com-settawatjanpuk-beginner-node-js-970383cc6e3a

      • Share:
      อวตารของผู้เขียน
      admin

      โพสต์ก่อนหน้า

      สร้างแอพ Chat ด้วย Node.js และ Socket.IO
      กรกฎาคม 26, 2019

      โพสต์ถัดไป

      เข้าใจ NodeJS ง่ายๆ สำหรับคนทำเว็บ
      กรกฎาคม 26, 2019

      คุณอาจชอบ

      อัพเดท NodeJS ง่ายเกินไป…บน Ubuntu
      8 ตุลาคม, 2022

      พอดีว่าจะอัพเดท Ghost blog แล้วมันให้เรา …

      เข้าใจ NodeJS ง่ายๆ สำหรับคนทำเว็บ
      26 กรกฎาคม, 2019

      และ JavaScript ไม่ได้อยู่บนหน้าเว็บอีกต่ …

      expressjs
      สร้าง API ง่ายๆ ด้วย Node.js และ Express
      26 กรกฎาคม, 2019

      ทิ้งคำตอบไว้

      อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

      ค้นหาบทความ

      หมวดหมู่

      หมวดหมู่

      • Accounting
      • Adobe XD
      • API
      • Blog
      • Business
      • Buttons
      • CRM
      • Custom Fields
      • Design / Branding
      • Django
      • Ecommerce
      • ERP
      • ERP Flow
      • Express
      • Flectra
      • Form View
      • Frontend
      • Github
      • Github
      • Grant Chart
      • Header
      • iReport
      • Jasper Server & Server
      • Jaspersoft Studio
      • Java
      • JSON-RPC
      • Lazada
      • Linux
      • MLM
      • MRP
      • Nignx Proxy
      • NodeJS
      • Odoo 10
      • Odoo 12 Module
      • Odoo 13
      • Odoo 14 Development
      • Odoo 16
      • Odoo 8
      • Odoo 9
      • Odoo API
      • Odoo Certification
      • Odoo Developer
      • Odoo Ebook
      • Odoo Enterprise
      • Odoo ERP
      • Odoo Event
      • Odoo Implement
      • Odoo Inventory
      • Odoo Report
      • Odoo V15
      • Open Source
      • Open-office
      • OpenERP 7.0
      • PhantomJS
      • Postgres SQL
      • Programming Language
      • Project Management
      • Python
      • Python3
      • Qweb
      • Reporting ระบบรายงาน
      • RML Report
      • Search View and Filters
      • Social Network
      • Statusbar
      • Ubuntu
      • Uncategorized
      • Voip & Call Center
      • Warehouse Management
      • WMS
      • Woocommerce
      • Workflow
      • XML-RPC
      • การ Implement
      • การเก็บข้อมูล Pre-Requirement
      • การเตรียมตัวเพื่อใช้งาน erp
      • ความรู้ด้านการตลาด CRM
      • ธีมเว็บไซต์ Odoo
      • ธุรกิจบริการ
      • ธุรกิจประเภทจัดอบรมสัมมนา
      • ธุรกิจสิ่งพิมพ์
      • นักพัฒนา
      • ประเภทธุรกิจที่เหมาะกับ Odoo
      • ระบบบัญชี
      • ระบบเคลม
      • ลิขสิทธิ์ – License
      Introduction LearnPress – LMS plugin

      Introduction LearnPress – LMS plugin

      Free
      From Zero to Hero with Nodejs

      From Zero to Hero with Nodejs

      Free
      Learn Python – Interactive Python

      Learn Python – Interactive Python

      $69.00

      บทความล่าสุด

      V16 Planned Date of Tasks are invisible.
      12ก.พ.2023
      Odoo Implement Methodology
      29พ.ย.2022
      Odoo Enterprise Subscription Agreement
      29พ.ย.2022
      (02) 430-2475
      info@odoothaidev.com
      Facebook Twitter Google-plus Pinterest

      Odoothaidev by OdooTeaM.

      • Privacy
      • Terms
      • Sitemap
      • Purchase

      เข้าสู่ระบบด้วยบัญชีเว็บไซต์ของคุณ

      ลืมรหัสผ่าน?

      Click to Copy