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');
cd C:\Websites\NodeTest node example.js
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>
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');
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 和谐共存:
关于 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靠拢了, 对你而言同样是不是时候来辅助行动了呢?