• Courses
    Introduction LearnPress – LMS plugin

    Introduction LearnPress – LMS plugin

    Free
    อ่านเพิ่มเติม
  • Features
    • Membership
    • Portfolio
    • About Us
    • FAQs
    • Sidebar Shop
    • 404 Page
  • Events
  • Gallery
  • Blog
  • Contact
  • Shop
    มีคำถามเกี่ยวกับ odoo ?
    (063) 5525296
    info@odoothaidev.com
    Login
    Odoothaidev - We are Odoo professional in ThailandOdoothaidev - We are Odoo professional in Thailand
    • Courses
      Introduction LearnPress – LMS plugin

      Introduction LearnPress – LMS plugin

      Free
      อ่านเพิ่มเติม
    • Features
      • Membership
      • Portfolio
      • About Us
      • FAQs
      • Sidebar Shop
      • 404 Page
    • Events
    • Gallery
    • Blog
    • Contact
    • Shop

      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

      • แบ่งปัน:
      อวตารของผู้แต่ง
      admin

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

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

      โพสต์ถัดไป

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

      คุณอาจจะชอบ

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

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

      expressjs
      สร้าง API ง่ายๆ ด้วย Node.js และ Express
      26 กรกฎาคม, 2019
      nodejs
      Node.js คืออะไร ? + สอนวิธีใช้
      26 กรกฎาคม, 2019

      ทิ้งคำตอบไว้ ยกเลิกการตอบ

      อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น

      Search

      หมวดหมู่

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

      หลักสูตรล่าสุด

      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
      (00) 123 456 789
      hello@eduma.com
      Facebook
      Twitter
      Google-plus
      Pinterest

      Education WordPress Theme by ThimPress. Powered by WordPress.

      • Privacy
      • Terms
      • Sitemap
      • Purchase

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

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