最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows系統(tǒng)下Node.js的簡單入門教程

 更新時間:2015年06月23日 11:31:45   投稿:goldensun  
這篇文章主要介紹了Windows系統(tǒng)下Node.js的簡單入門教程,Node.js是用于后端編程的JavaScript框架,需要的朋友可以參考下

隨著近日Paypal和Netflix宣告 遷移到Node.js, 服務器端Javascript平臺已經證明其自身在企業(yè)領域的價值. 這對于Node來說是一小步,對于Javascript而言卻是一大跨越啊! 來自.NET, Java, PHP, Ruby on Rails和更多技術領域的程序員, 所有游走于服務器端的編碼者都會聚集到這個平臺上. 作為像 Yahoo, Walmart, 和 Oracle 這樣的大玩家入局,, Node 正在甩掉其一直就存在的不成熟和不穩(wěn)定的壞名聲. 在這篇文章中,我會向你展示在Window環(huán)境下安裝Node.js到底有多容易.
安裝Node.js

讓Node.js安裝在Windows上就是小事一樁. 到 Node.js 網站下載并運行".msi"文件. 它將會把Node.js 和 NPM (Node包管理模塊)安裝上. NPM 相當于用于.NET應用的 NuGet 包管理器.

運行Node.js

在Windows上運行Node.js同樣很容易. 打開 PowerShell 并輸入 "node -v" 確保Node在你的環(huán)境變量,并查看你正在運行的Node.js的版本. 同樣的輸入 "npm -v" 來查看你安裝的Node包管理工具的版本. 你弄好了沒? Ok, 讓我們來開始享受樂趣吧!!

打開記事本程序,我們將構建我們的第一個Node.js應用. 把下面的代碼復制到記事本程序中,使用任何文件名都可以,比如"example.js", 并把它保存到你希望的文件夾中:
 

var http = require('http');
http.createServer(function (req, res) {
 res.writeHead(200, {'Content-Type': 'text/plain'});
 res.end('Hello Node');
}).listen(1337, '127.0.0.1');

現(xiàn)在回到 PowerShell. 將路徑變更到你的"example.js"文件存放的地方,并運行Node!
 

cd C:\Websites\NodeTest
node example.js

開啟你的網頁瀏覽器,導航輸入 http://127.0.0.1:1337. 起作用了么? 恭喜你運行了你的第一個Node.js應用!

提供網站服務

你會擔憂我會只留下一個 "Hello World" 示例就收工了? 如果我們知道如何去運行一個HTML文件,那將會更加的美好. 添加一個 "index.html" 文件,里面可以是任何HTML內容. 將會像這樣:
 

<html>
 <head>
  <title>Sample Node.js Website</title>
 </head>
 <body>
  <p>This is the home page for you Node.js website.</p>
 </body>
</html>

是時候運行應用了。創(chuàng)建一個可以叫任何名字的新文件,比如 "index.js", 并把如下的js代碼加到里面:
 

var http = require('http');
var fs = require('fs');
 
http.createServer(function(req, res){
  fs.readFile('index.html',function (err, data){
    res.writeHead(200, {
       'Content-Type': 'text/html',
       'Content-Length': data.length
      });
    res.write(data);
    res.end();
  });
}).listen(1337, '127.0.0.1');

事情在這里開始變得更加有趣了. 注意開頭的地方多了一行 "require" . 你正在往你的應用中帶入需要的依賴程序. 這像是C#中用來調用依賴程序的 "using" 命名空間指令.

通過在PowerShell中輸入: node index.js 來運行"index.js"(不要忘了敲擊 Ctrl-C來退出上一個Node應用的運行,或者在這一次使用一個新的端口號). 在你的瀏覽器中,導航到http://127.0.0.1:1337 ,你就應該會看到你的HTML文件了. 你將可能在這點成就上感到有些激動, 但如果你想我,就會對它產生一些復雜的感覺. 這還只是低級別的編程,如果我不得不去考慮讀取/流媒體文件,還有有關每次應該發(fā)送什么狀態(tài)這些問題的時候,世界很快就會變得煩惱重重. 向 ExpressJS道好吧!

使用Node包管理器

Node.js有一個再次讓我們感覺世界美好的搭檔. ExpressJS 屏蔽掉了需要在Node.js進行的老調重彈,讓你可以直接進入web開發(fā). 它是一個可以讓你構建單頁,多頁還有混合類型web應用程序的web框架. 沒有它你在 Node.js 領域是不會有盼頭滴!

首先使用 NPM 來安裝它. 為此,再一次打開PowerShell并切換到你的應用程序的路徑. 現(xiàn)在輸入: npm install express. 它將會創(chuàng)建一個叫做 "node_modules" 來安裝 ExpressJS. 從這個角度上看,你的Node模塊將會放到那里,有點像在.NET應用中的"bin"目錄, 從這里你可以調用或者"require"你的依賴程序.
 
ExpressJS入門

現(xiàn)在任意創(chuàng)建一個新文件, 比如 "server.js", 并把下面的代碼粘貼進去:
 

var express = require('express');
 
//CREATE APP
var app = express();
 
//LOCATION OF STATIC CONTENT IN YOUR FILESYSTEM
app.use(express.static(__dirname));
 
//PORT TO LISTEN TO
app.listen(1337);

這是在調用ExpressJS的依賴, 然后從它那里創(chuàng)建一個應用. 從此你可就牛逼大發(fā)了! 在這里,我們只是簡單的提供靜態(tài)文件服務. "__dirname" 是來自ExpressJS的一個特殊的變量,意思是根文件系統(tǒng)位置. 最后你告訴應用去偵聽端口 1337. 現(xiàn)在你就擁有了一個提供靜態(tài)文件服務的 Node.js 站點了! 另外在新增一些HTML文件,一些放在子目錄中,然后到http://127.0.0.1:1337 測試看看吧.

關于 IIS

在這些示例中, 我一直都是在端口1337運行應用,而不是端口80.原因是IIS已經偵聽了80端口. 有許多的方法可以使IIS 和 Node.js 和諧共存:

  •     IISNode: 這是一個在你的IIS站點讓Node.js像一個應用池那樣運行的很聰明的點子, 同在IIS中與運行PHP很像. 事實上,Azure就是用這個在其平臺上運行Node.js的.
  •     WinServ: 它讓 Node.js 像一個Windows服務那樣運行. 它實際上是對流行了 NSSM (Non-Sucking Service Manager)的一個對Node.js友好的封裝. 一旦作為一個服務運行,你就可以使用IIS的應用請求路由(ARR) 來代理向你的Node.js應用端口發(fā)起的請求.

關于 MS SQL

有許多為Node.js準備的 MS SQL 驅動程序, 有些甚至是跨平臺的. 有一個只能在Windows環(huán)境中運行的,是由Windows Azure發(fā)布: Microsoft Driver for Node.js for SQL Server. 而你可以像下面這樣開始工作:
 

var sql = require('node-sqlserver');
var connStr = "Driver={SQL Server Native Client 11.0};Server=(local);Database=AdventureWorks2012;Trusted_Connection={Yes}";
var cmd = "SELECT TOP 10 FirstName, LastName FROM Person.Person";
 
sql.open(connStr, function (err, conn) {
  conn.queryRaw(cmd , function (err, results) {
    for (var i = 0; i < results.rows.length; i++) {
      console.log(
          "FirstName: " + results.rows[i][0]
       + " LastName: " + results.rows[i][1]);
    }
  });
});

總結

這些都只是皮毛! 與 ExpressJS攜手, 你將能夠創(chuàng)建帶有路由、視圖、布局、服務還有更多組件的完全成熟的MVC應用程序. 同樣,除非你需要去集成一些現(xiàn)有的Microsoft應用程序或者MS SQL數(shù)據(jù)庫, MongoDB 在你創(chuàng)建一個Node堆棧式是能幫助你從SQL中解放的好伙伴. 最后,你可以使用MEAN創(chuàng)建一個MEAN Javascript全棧應用, 包括有MongoDB, ExpressJS, AngularJS, 和Node.js. 現(xiàn)在企業(yè)已經向Node.js靠攏了, 對你而言同樣是不是時候來輔助行動了呢?

相關文章

  • node.js中的http.request.end方法使用說明

    node.js中的http.request.end方法使用說明

    這篇文章主要介紹了node.js中的http.request.end方法使用說明,本文介紹了http.request.end的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js 微信開發(fā)之定時獲取access_token

    node.js 微信開發(fā)之定時獲取access_token

    本文給大家分享的是在使用node.js做微信開發(fā)的過程中如何定時獲取access_token的方法,有需要的小伙伴可以參考下
    2020-02-02
  • 如何寫Node.JS版本小游戲

    如何寫Node.JS版本小游戲

    JavaScript的出現(xiàn)催動了前端開發(fā)的萌芽,前后端分離促進了Vue、React等開發(fā)框架的發(fā)展,Weex、React-Native等的演變賦予了并存多端開發(fā)的能力,而Node.JS的面世無疑是推動了Web全棧開發(fā)的步伐。
    2021-05-05
  • 簡單談談node.js 版本控制 nvm和 n

    簡單談談node.js 版本控制 nvm和 n

    大量開發(fā)者的貢獻使Node版本的迭代速度很快,版本很多(橫跨0.6到0.11),所以升級Node版本就成為了一個問題。目前有n和nvm這兩個工具可以對Node進行無痛升級,本文簡單介紹一下二者的使用。
    2015-10-10
  • 輕松創(chuàng)建nodejs服務器(10):處理上傳圖片

    輕松創(chuàng)建nodejs服務器(10):處理上傳圖片

    這篇文章主要介紹了輕松創(chuàng)建nodejs服務器(10):處理上傳圖片,本文是系列文章的最后一篇,包含了一個完整的處理上傳圖片的例子,需要的朋友可以參考下
    2014-12-12
  • Node.js實現(xiàn)分片上傳斷點續(xù)傳示例詳解

    Node.js實現(xiàn)分片上傳斷點續(xù)傳示例詳解

    這篇文章主要為大家介紹了Node.js實現(xiàn)分片上傳斷點續(xù)傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • node.js的exports使用誤區(qū)示例解釋

    node.js的exports使用誤區(qū)示例解釋

    文章主要介紹了在Node.js中,`exports`和`module.exports`指向同一個對象,最終共享的結果以`module.exports`為準,同時,文章也指出了在使用`require()`導入模塊時,使用的永遠是`module.exports`指向的對象實例
    2024-11-11
  • Node.js使用http模塊實現(xiàn)后臺服務器流程解析

    Node.js使用http模塊實現(xiàn)后臺服務器流程解析

    這篇文章將會教會你前端工程師怎么搭建后臺服務器,做自己的后端開發(fā),同時,在這篇文章開始你就開始正式進入全棧的道路咯!本片文章將細解http模塊,在開始前我們將復習一點計算機網絡的知識
    2022-09-09
  • nodejs基礎知識

    nodejs基礎知識

    本文主要介紹了nodejs基礎知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • NodeJS收發(fā)GET和POST請求的示例代碼

    NodeJS收發(fā)GET和POST請求的示例代碼

    本篇文章主要介紹了NodeJS收發(fā)GET和POST請求的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

尼勒克县| 洪洞县| 墨竹工卡县| 西乌珠穆沁旗| 米易县| 上栗县| 稷山县| 武夷山市| 承德县| 鄢陵县| 囊谦县| 闸北区| 收藏| 西青区| 清流县| 荔波县| 江华| 西乌珠穆沁旗| 浦县| 巨野县| 连州市| 毕节市| 定安县| 长沙县| 平阳县| 瓦房店市| 鄂托克旗| 虹口区| 工布江达县| 墨脱县| 德昌县| 奈曼旗| 镇原县| 兴山县| 阿勒泰市| 汨罗市| 曲阳县| 上林县| 二手房| 安义县| 汉寿县|