Tutorial pengenalan ringkas untuk Node.js di bawah Windows system_node.js

WBOY
Lepaskan: 2016-05-16 15:53:27
asal
1624 orang telah melayarinya

Dengan Paypal dan Netflix baru-baru ini mengumumkan penghijrahan mereka ke Node.js, platform Javascript bahagian pelayan telah membuktikan nilainya dalam bidang perusahaan Ini adalah langkah kecil untuk Node, tetapi lonjakan besar untuk Javascript! NET, Java, PHP, Ruby on Rails dan lebih banyak bidang teknikal, semua pengekod bahagian pelayan akan berkumpul pada platform ini Apabila pemain besar seperti Yahoo, Walmart dan Oracle memasuki permainan, , Node kehilangan reputasi buruknya sebagai tidak matang dan. tidak stabil. Dalam artikel ini, saya akan menunjukkan kepada anda betapa mudahnya untuk memasang Node.js pada Windows.
Pasang Node.js

Mendapatkan Node.js dipasang pada Windows adalah sekeping kek Pergi ke tapak web Node.js, muat turun dan jalankan fail ".msi" Ia akan memasang Node.js dan NPM (Modul Pengurusan Pakej Node). adalah setara Untuk pengurus pakej NuGet untuk aplikasi .NET.

Jalankan Node.js

Menjalankan Node.js pada Windows adalah sama mudahnya Buka PowerShell dan taip "node -v" Pastikan Node berada dalam pembolehubah persekitaran anda dan lihat versi Node.js yang anda jalankan. Mari semak versi alat pengurusan pakej Node yang anda pasang. Adakah anda sudah selesai?

Buka program Notepad, kami akan membina aplikasi Node.js pertama kami Salin kod berikut ke dalam program Notepad, gunakan sebarang nama fail, seperti "example.js", dan simpannya Pergi ke folder yang anda mahu:



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');
Salin selepas log masuk
Sekarang kembali ke PowerShell Tukar laluan ke lokasi fail "example.js" anda dan jalankan Node!



cd C:\Websites\NodeTest
node example.js
Salin selepas log masuk
Buka penyemak imbas web anda dan navigasi ke http://127.0.0.1:1337 Adakah ia berfungsi? Tahniah kerana menjalankan aplikasi Node.js pertama anda!

Menyediakan perkhidmatan tapak web

Adakah anda bimbang saya hanya akan meninggalkan contoh "Hello World" dan memanggilnya sehari Jika kita tahu cara menjalankan fail HTML, ia akan menjadi lebih baik lagi menjadi Mana-mana kandungan HTML Ia akan kelihatan seperti ini:



<html>
 <head>
  <title>Sample Node.js Website</title>
 </head>
 <body>
  <p>This is the home page for you Node.js website.</p>
 </body>
</html>
Salin selepas log masuk
Sudah tiba masanya untuk menjalankan apl. Cipta fail baharu dengan sebarang nama, seperti "index.js", dan tambahkan kod js berikut padanya:



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');
Salin selepas log masuk
Perkara mula menjadi lebih menarik di sini Perhatikan baris tambahan "memerlukan" pada permulaan Anda membawa kebergantungan yang diperlukan ke dalam aplikasi anda " arahan ruang nama.

Jalankan "index.js" dengan menaip: node index.js dalam PowerShell (jangan lupa tekan Ctrl-C untuk keluar dari aplikasi Node terakhir dijalankan, atau gunakan nombor port baharu kali ini). navigasi ke http://127.0.0.1:1337 dan anda akan melihat fail HTML anda masih pengaturcaraan peringkat rendah, dan dunia akan berubah dengan cepat jika saya perlu memikirkan tentang membaca/menstrim fail dan status yang perlu dihantar setiap kali saya menghadapi banyak masalah!

Gunakan pengurus pakej Node

Node.js mempunyai rakan kongsi yang membuatkan dunia terasa indah sekali lagi ExpressJS menghalang keperluan untuk mengulangi helah lama yang sama dalam Node.js, membolehkan anda memasuki pembangunan web secara langsung halaman, Rangka kerja web untuk aplikasi web berbilang halaman dan jenis campuran Tanpanya anda tidak mempunyai harapan dalam dunia Node.js!

Mula-mula memasangnya menggunakan NPM Untuk melakukan ini, buka PowerShell sekali lagi dan beralih ke laluan aplikasi anda Sekarang taip: npm install express Ia akan membuat nod yang dipanggil "node_modules" untuk memasang ExpressJS boleh lihat, modul Node anda akan diletakkan di sana, seperti direktori "bin" dalam aplikasi .NET, dan dari sini anda boleh memanggil atau "memerlukan" program bergantung anda


Bermula dengan ExpressJS
Sekarang buat fail baharu, seperti "server.js", dan tampal kod berikut ke dalamnya:



这是在调用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]);
    }
  });
});
Salin selepas log masuk

总结

这些都只是皮毛! 与 ExpressJS携手, 你将能够创建带有路由、视图、布局、服务还有更多组件的完全成熟的MVC应用程序. 同样,除非你需要去集成一些现有的Microsoft应用程序或者MS SQL数据库, MongoDB 在你创建一个Node堆栈式是能帮助你从SQL中解放的好伙伴. 最后,你可以使用MEAN创建一个MEAN Javascript全栈应用, 包括有MongoDB, ExpressJS, AngularJS, 和Node.js. 现在企业已经向Node.js靠拢了, 对你而言同样是不是时候来辅助行动了呢?

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan