exports = list; ส่วนไฟล์ จะเรียกเอา array ของไฟล์ มาใช้กับฟังก์ชั่นที่สร้างขึ้นมา มีโค้ดแบบนี้ // Dependency var food = require(". /lib/foodArray"); // Size of food array var numberOfList =; // Random number from 0 to length of food var randomNumber = (() * numberOfList); // Print item from random index ("What shall we eat? "); (food[randomNumber]); เปิด Windows Terminal แล้ว direct ไปที่ what-shall-we-eat จากนั้นพิมพ์คำสั่ง node ตามด้วยชื่อไฟล์ที่จะเรียก PS D:\what-shall-we-eat> node จะได้ผลลัพธ์ออกทาง Terminal ดังนี้ What shall we eat? nothing for today หลังจากนั้น ลองพิมพ์คำสั่งอีกครั้งซิ Tom Yum Kung สรุป ไฟล์ ที่มีการใส่ค่าใดๆที่ตัว exports ของออบเจ็คต์ () จะสามารถส่งออกตัวแปร ออบเจ็คต์ หรือฟังก์ชั่นที่ใส่เข้าไปนั้น ไปยังไฟล์อื่นๆที่เรียกใช้ได้ ซึ่งจากการทดลองนี้นั้น จะทำตัวเป็น dependency ของ เพราะว่าได้เรียกใช้ array มาจาก แล้วเก็บในตัวแปรที่ชื่อ "food" ผ่านทางฟังก์ชั่น require() นั่นเอง
var userName = ion('May I have your name? '); ('Hi ' + userName + '! '); สำหรับรายละเอียดและวิธีการใช้งานเพิ่มเติมของโมดูลนี้ คุณสามารถอ่านได้ที่ ในบทนี้ คุณได้เรียนรู้เกี่ยวกับการรับค่าผ่านทาง Command line บน ในรูปแบบ Synchronous ด้วยโมดูลมาตรฐาน readline โดยการประยุกต์ใช้ร่วมกับ Promise และคำสั่ง Async/Await เพื่อหลีกเลี่ยงการใช้ฟังก์ชัน Callback ซ้อนกันเป็นจำนวนมาก และนี่จะทำให้โค้ดเป็นระเบียนและอ่านง่ายมากขึ้น
จำนวนผู้เข้าชม: 428 โดยทั่วไป Client และ Server จะคุยกันผ่าน HTTP Protocol อย่างที่ทุกคนทราบกันดีว่า มันเป็น Stateless Protocol ซึ่งหมายความว่ามันขี้ลืมมากกกกก… เพราะทุกครั้งที่มีการ Request และ Response ทั้ง Client และ Server ไม่เคยจะจำกันได้เลยว่าเคยคุยกัน (เหมือนคนแปลกหน้า) เพราะเหตุนั้น Session จึงเป็นตัวช่วยให้ทั้งสองจำกันได้ โดยจะเก็บข้อมูลบางส่วนที่เป็นเอกลักษณ์ที่ไม่ซ้ำใครของ Client นั้นๆเพื่อให้ Server สามารถตรวจสอบสิทธิ์การเข้ามาขอข้อมูลสำคัญต่างๆ ข้อมูลดังกล่าวจะถูกเก็บในรูปแบบของ Memory หรือ Database ก็ได้แล้วแต่ผู้พัฒนาจะออกแบบ Session ทำงานอย่างไร? เมื่อ Client จะขอล็อกอินเข้าสู่ระบบ Server จะสร้าง Session เก็บไว้ หลังจากนั้นจะส่งข้อมูล และคุกกี้ (Cookie) กลับไปให้ Client เก็บไว้ โดยคุกกี้นี้จะมีรหัสเฉพาะของ Session เมื่อ Client จะเข้ามาขอข้อมูลก็แค่แนบคุกกี้ไปด้วยเท่านี้ Server ก็จะ "อ๋อออออ… เราเคยรู้จักกันแล้ววว…เข้ามาได้" ก่อนเริ่มโปรเจค พื้นฐานที่ควรมี: Nodejs, HTML, CSS ถ้าพร้อมแล้วมาเริ่มกันเลย!!! สร้างโปรเจ็คขึ้นมาด้วยคำสั่ง ติดตั้ง Package ในโปรเจ็ค npm install express express-session cookie-parser สร้างไฟล์ ใส่โค้ดด้านล่างลงไป const express = require('express') const app = express() const sessions = require('express-session'); const cookieParser = require("cookie-parser"); const oneDay = 1000 * 60 * 60 * 24; (sessions({ secret: "secrctekeykokdev", saveUninitialized: true, cookie: { maxAge: oneDay}, resave: false})); (express.
/ " >< /script > < script src = ". /bootstrap/dist/js/ " >< /script > < /body > < /html > จากนั้นสร้างสคริปต์ ซึ่งจะเป็นสคริปต์ในการ Upload ไฟล์ สคริปต์ const express = require ( ' express ') const app = express () app. use ( express. static ( __dirname + ' /public ')) app. set ( ' view engine ', ' ejs ') const bodyParser = require ( ' body-parser ') app. use ( bodyParser. urlencoded ({ extended: false})) app. json ()) const multer = require ( ' multer ') const storage = multer. diskStorage ({ destination: ( req, file, cb) => { cb ( null, '. /public/uploads ')}, filename: ( req, file, cb) => { cb ( null, ' file- ' + Date. now () + '. ' + file. originalname. split ( '. ')[ file. '). length - 1])}}) const upload = multer ({ storage: storage}) app. get ( ' / ', ( req, res) => { res. render ( ' upload ')}) app. post ( ' /upload ', upload. single ( ' fileupload '), ( req, res) => { res. render ( ' show ', req. file)}) app. listen ( 3000, () => { console. log ( ' Server Started on localhost:3000... ')}) จากสคริปต์ เราจะต้องเรียกใช้มอดูล multer เก็บไว้ในตัวแปร multer จากนั้นต้องกำหนดข้อมูลที่เกี่ยวของ destination เป็นการกำหนดโฟลเดอร์สำหรับเก็บไฟล์ที่ผู้ใช้ Upload เข้ามาซึ่งในตัวอย่างนี้จะเก็บไว้ที่ /public/uploads filename เป็นการกำหนดชื่อไฟล์หลังจาก uploads ในตัวอย่างนี้จะกำหนดชื่อไฟล์เริ่มต้นด้วยข้อความ "file-" ต่อด้วยวันเดือนปีที่ upload และหานามสกุลไฟล์ต้นฉบับ ' file- ' + Date. '