หนึ่งจะให้บริการเนื้อหากับ node.js โดยไม่ต้องกรอบหรือห้องสมุดได้อย่างไร


10

ฉันพยายามเรียนรู้ node.js และสร้างเว็บแอปพลิเคชันและแม้ว่าฉันจะพยายามอย่างดีที่สุดที่จะเพียงแค่ใช้ node.js เพื่อสร้างมันขึ้นมาฉันมีเวลายากมากในการค้นหาแหล่งข้อมูลและตัวอย่างที่อธิบายกระบวนการ โดยไม่ใช้เฟรมเวิร์กหรือไลบรารีอื่น

โดยเฉพาะฉันจะให้บริการเนื้อหา HTML และ CSS ได้อย่างไรโดยไม่ต้องใช้ตัวแปรสตริงที่กำหนดโค้ดแบบยาก แต่ให้บริการไฟล์ HTML และ CSS แบบไดนามิกโดยใช้แค่ node.js

คำตอบ:


7

ที่นี่คุณจะสร้างแอพง่าย ๆ โดยไม่ต้องใช้เฟรมเวิร์กใด ๆ แนะนำให้ใช้เพื่อสัมผัสแรกที่โหนด: The Node Beginner Book »บทช่วยสอน Node.js ที่ครอบคลุม

จุดประสงค์ของเอกสารนี้คือการเริ่มต้นให้คุณพัฒนาแอพพลิเคชั่นด้วย Node.js สอนทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับ JavaScript "ขั้นสูง" ไปพร้อมกัน มันเกินกว่าแบบฝึกหัดทั่วไป "Hello World" ของคุณ ...

เอกสารนี้อาจเหมาะที่สุดสำหรับผู้อ่านที่มีพื้นหลังคล้ายกับของฉัน: มีประสบการณ์กับภาษาเชิงวัตถุอย่างน้อยหนึ่งอย่างเช่น Ruby, Python, PHP หรือ Java, มีประสบการณ์น้อยกับ JavaScript และใหม่ทั้งหมดสำหรับ Node.js

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

อย่างไรก็ตามเนื่องจากฟังก์ชั่นและวัตถุใน JavaScript นั้นแตกต่างจากคู่อื่น ๆ ในภาษาอื่น ๆ ส่วนใหญ่จะอธิบายรายละเอียดเพิ่มเติม ...

เราเตอร์ URL ที่นำไปใช้งานนั้นสามารถเพิ่มเพื่อให้บริการไฟล์คงที่ได้อย่างง่ายดายโดยใช้fsโมดูลเพื่ออ่านไฟล์บนดิสก์


1
มีคำอธิบายที่ดีเกี่ยวกับการกำหนดเส้นทาง แต่ไฟล์ HTML ที่เข้ารหัสและฮาร์ดไดรฟ์ไม่น่าสนใจ มันจะเป็นการดีที่จะรู้ว่าหลักการของการสร้างหน้าแบบไดนามิก (โดยไม่ต้องนำเข้าห้องสมุดบุคคลที่สาม)
SerG

2

จากสิ่งที่ฉันเข้าใจว่าคุณกำลังพยายามสร้างเซิร์ฟเวอร์ไฟล์คงที่ด้วยตัวคุณเอง สรุปสาระสำคัญนี้อาจเป็นจุดเริ่มต้นที่ดีมันไม่ได้ให้คำอธิบายใด ๆ ของรหัส แต่มันง่ายที่จะเข้าใจตัวอย่างเช่นลองดูที่ส่วนของรหัสนี้

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

ที่นี่จำเป็นต้องมีโมดูล 4 โมดูลตอนนี้หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับโมดูลเหล่านี้สิ่งที่คุณต้องทำคือไปที่โหนด js api docsและอ่านเพิ่มเติมเกี่ยวกับพวกเขาโหนดของ js API นั้นเล็กมากและนี่เป็นวิธีที่ดีที่สุดในการเรียนรู้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.