亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Windows系統下Node.js的簡單入門教程

2019-11-20 12:11:31
字體:
來源:轉載
供稿:網友

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

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

cd C:/Websites/NodeTestnode 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>

是時候運行應用了。創建一個可以叫任何名字的新文件,比如 "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文件了. 你將可能在這點成就上感到有些激動, 但如果你想我,就會對它產生一些復雜的感覺. 這還只是低級別的編程,如果我不得不去考慮讀取/流媒體文件,還有有關每次應該發送什么狀態這些問題的時候,世界很快就會變得煩惱重重. 向 ExpressJS道好吧!

使用Node包管理器

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

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

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

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

這是在調用ExpressJS的依賴, 然后從它那里創建一個應用. 從此你可就牛逼大發了! 在這里,我們只是簡單的提供靜態文件服務. "__dirname" 是來自ExpressJS的一個特殊的變量,意思是根文件系統位置. 最后你告訴應用去偵聽端口 1337. 現在你就擁有了一個提供靜態文件服務的 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應用端口發起的請求.

關于 MS SQL

有許多為Node.js準備的 MS SQL 驅動程序, 有些甚至是跨平臺的. 有一個只能在Windows環境中運行的,是由Windows Azure發布: 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攜手, 你將能夠創建帶有路由、視圖、布局、服務還有更多組件的完全成熟的MVC應用程序. 同樣,除非你需要去集成一些現有的Microsoft應用程序或者MS SQL數據庫, MongoDB 在你創建一個Node堆棧式是能幫助你從SQL中解放的好伙伴. 最后,你可以使用MEAN創建一個MEAN Javascript全棧應用, 包括有MongoDB, ExpressJS, AngularJS, 和Node.js. 現在企業已經向Node.js靠攏了, 對你而言同樣是不是時候來輔助行動了呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美有码在线视频| 亚洲第一页中文字幕| 亚洲人成网站999久久久综合| 国产午夜精品全部视频播放| 成人有码视频在线播放| 国自产精品手机在线观看视频| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品自产拍| 国产噜噜噜噜久久久久久久久| 欧洲一区二区视频| 欧美日韩精品在线播放| 亚洲激情在线观看视频免费| 日韩**中文字幕毛片| 亚洲欧美日韩图片| 欧美极品美女电影一区| 91精品久久久久久久久| 日韩av快播网址| 亚洲a一级视频| 欧美精品免费在线| 日韩在线精品视频| 欧美日韩亚洲视频一区| 久久久久这里只有精品| 成人av在线网址| 亚洲高清色综合| 九九热精品视频在线播放| 久久久精品中文字幕| 精品久久久久久久久久国产| 91精品久久久久久久久久久| 国产精品黄页免费高清在线观看| 91亚洲精品久久久久久久久久久久| 91九色综合久久| 夜夜躁日日躁狠狠久久88av| 国模精品视频一区二区| 亚洲偷欧美偷国内偷| 日韩视频永久免费观看| 国产精品美女主播在线观看纯欲| 秋霞成人午夜鲁丝一区二区三区| 九九精品视频在线观看| 久99九色视频在线观看| 欧美日韩一区二区三区在线免费观看| 精品国产依人香蕉在线精品| 一区二区亚洲欧洲国产日韩| 亚洲的天堂在线中文字幕| 成人网在线免费观看| 亚洲色图50p| 伦伦影院午夜日韩欧美限制| 久久久久久中文| 久久久久久免费精品| 欧美一区二区三区四区在线| 岛国视频午夜一区免费在线观看| 色偷偷噜噜噜亚洲男人| 国产精品观看在线亚洲人成网| 亚洲区中文字幕| 欧美野外猛男的大粗鳮| 欧美另类极品videosbestfree| 欧美日韩国产一区在线| 国产精品盗摄久久久| 国产精品久久久久久久av大片| 国产极品jizzhd欧美| 久久夜精品香蕉| 亚洲一区二区福利| 亚洲精品国产精品自产a区红杏吧| www欧美日韩| 欧美日韩激情视频| 国产69精品久久久久9| 中文字幕国产亚洲| 日韩av网站大全| 亚洲最大的网站| 亚洲精品欧美一区二区三区| 神马国产精品影院av| 国产精品久久综合av爱欲tv| 欧美丝袜第一区| 国产一区二区三区在线看| 粗暴蹂躏中文一区二区三区| 欧美精品久久久久久久免费观看| 亚洲精品99999| 色偷偷91综合久久噜噜| 日韩精品福利在线| 91在线视频免费| 欧美性高跟鞋xxxxhd| 国产区亚洲区欧美区| 国产精品视频一区二区高潮| 97不卡在线视频| 国产日产亚洲精品| 欧美精品久久久久久久久| 国产精品久久久久免费a∨大胸| 成人xvideos免费视频| 91大神在线播放精品| 日本精品在线视频| 国产精品久久久久久久久借妻| 国产精品69av| 这里只有精品久久| 国产亚洲精品综合一区91| 亚洲精品国产精品自产a区红杏吧| 色av中文字幕一区| 日韩精品极品视频| 午夜精品一区二区三区在线| 欧美日韩在线视频一区| 97色伦亚洲国产| 国产日韩欧美夫妻视频在线观看| 国产日韩综合一区二区性色av| 欧美成人一区二区三区电影| 欧美日韩精品二区| 久久久久久18| 久久精品国产清自在天天线| 国产成人精品免高潮费视频| 96pao国产成视频永久免费| 亚洲综合在线中文字幕| 久久久国产精彩视频美女艺术照福利| 成人在线中文字幕| 亚洲а∨天堂久久精品喷水| 久久99久国产精品黄毛片入口| 国产视频精品在线| 日本亚洲欧美三级| 亚洲女人天堂网| 91亚洲国产精品| 成人av色在线观看| 亚洲亚裔videos黑人hd| 精品自拍视频在线观看| 欧美亚洲一级片| 欧美电影免费观看高清完整| 8x海外华人永久免费日韩内陆视频| 日韩欧美成人免费视频| 97在线免费观看| 亚洲午夜精品久久久久久久久久久久| 91欧美精品午夜性色福利在线| 国产亚洲精品美女久久久| 国产一区二中文字幕在线看| 欧美日韩国产限制| 亚洲国产日韩精品在线| 尤物九九久久国产精品的分类| 精品国模在线视频| 欧美激情免费在线| 国产精品久久久久高潮| 亚洲精品欧美极品| 欧美电影在线免费观看网站| 欧美电影免费观看| 久久精品中文字幕一区| 久久精品91久久久久久再现| 日韩经典中文字幕| 国产成人综合一区二区三区| 亚洲成人激情在线观看| 亚洲欧美国产va在线影院| 日韩美女免费观看| 亚洲欧洲成视频免费观看| 日韩免费在线免费观看| 日韩经典第一页| 亚洲国产精彩中文乱码av在线播放| 中文字幕av一区二区三区谷原希美| 欧美亚洲国产日本| 国产精品极品美女在线观看免费| 亚洲精品电影网站| 日韩精品免费一线在线观看| 国产精品白丝jk喷水视频一区| 欧美最顶级丰满的aⅴ艳星| 亚洲女人天堂成人av在线| 久热在线中文字幕色999舞| 国产一区二区丝袜高跟鞋图片| 国产免费成人av| 亚洲无限乱码一二三四麻| 亚洲片在线观看| 中文字幕日韩欧美精品在线观看| 欧美激情xxxx性bbbb| 国产成人精品久久二区二区91|