פורסם בתאריך Sunday, June 26, 2011 10:52 AM על ידי Guy Burstein | ישנם 6 תגובות

node.js על windowsבהודעה משותפת של מיקרוסופט והעומדים מאחורי פרוייקט Node.js הוכרז השבוע כי התשתית לפיתוח Web Servers אסינכרונים בג’אווה סקריפט תותאם לעבודה על חלונות.

מה זה Node.js?

Node.js היא תשתית המיועדת לריצה על שרתים ומאפשרת לג'אווה סקריפט לרוץ על צד השרת, ובכך ליצור על צד השרת אפליקציות מהירות וסקלביליות מאד.
Node.js מאפשרת בניה של צ'אטים, משחקים ואפליקציות נוספות המבוססות על זמן אמת בקלות ובאופן שיאפשר לכמות רצינית ביותר של משתמשים להשתמש באפליקציה בו זמנית – גם כאשר אנו משתמשים בחומרה פשוטה יחסית. Node.js כוללת כמה מודולי ליבה וניתן להוסיף לה מודולים רבים אחרים המכילים פונקציונליות שונה לכל מודול – בדומה לשפות סקריפט נוספות (כגון PHP).

Node.js וחלונות

עד כה ניתן היה להריץ את Node.js על לינוקס בלבד, אך לפני מספר ימים יצאה הודעה מטעם מפתחי Node.js שמיקרוסופט מסייעת להם ליצור גרסה בינארית של Node.js להרצה על Windows Server וכן על פלטפורמת הענן של מיקרוסופט – Windows Azure. השינוי יידרש שינויים מורכבים בליבה של Node.js, ובסופו, יוכלו גם מפתחים בסביבת מיקרוסופט לנצל את התשתית לפיתוח אפליקציות Web.

דוגמת קוד ב- Node.js:

למי שרוצה לראות כאן מעט קוד, הנה מספר שורות שבעצם יוצרות שרת http מלא שמסוגל להציג דפים בדיוק כמו כל שרת אינטרנט אחר:

http = require("http"),
url = require(
"url"),
path = require(
"path"),
fs = require(
"fs");

http.createServer(
function (request, response) {
 
var uri = url.parse(request.url).pathname;
 
var filename = path.join(process.cwd(), uri);
  path.exists(filename,
function (exists) {
   
if (!exists) {
      response.writeHead(404, {
"Content-Type": "text/plain" });
      response.write(
"404 Not Found\n");
      response.end();
     
return;
    }

    fs.readFile(filename,
"binary", function (err, file) {
     
if (err) {
        response.writeHead(500, {
"Content-Type": "text/plain" });
        response.write(err +
"\n");
        response.end();
       
return;
      }

      response.writeHead(200);
      response.write(file,
"binary");
      response.end();
    });
  });
}).listen(8080);