Avec Paypal et Netflix annonçant récemment leur migration vers Node.js, la plateforme Javascript côté serveur a prouvé sa valeur dans le domaine des entreprises. C'est un petit pas pour Node, mais un grand pas pour les programmeurs Javascript ! NET, Java, PHP, Ruby on Rails et des domaines plus techniques, tous les codeurs côté serveur convergeront vers cette plate-forme À mesure que de grands acteurs comme Yahoo, Walmart et Oracle entrent dans le jeu, Node perd sa mauvaise réputation d'être immature et. unstable. Dans cet article, je vais vous montrer à quel point il est facile d'installer Node.js sur Windows.
Installer Node.js
Installer Node.js sur Windows est un jeu d'enfant. Accédez au site Web Node.js, téléchargez et exécutez le fichier ".msi". Il installera Node.js et NPM (Node Package Management Module). est équivalent au gestionnaire de packages NuGet pour les applications .NET.
Exécutez Node.js
Exécuter Node.js sous Windows est tout aussi simple. Ouvrez PowerShell et tapez "node -v". Assurez-vous que Node est dans vos variables d'environnement et voyez quelle version de Node.js vous utilisez. Tapez également "npm -v" ". Vérifions la version de l'outil de gestion de packages Node que vous avez installé. Ok, commençons à nous amuser !!
.Ouvrez le programme Notepad, nous allons créer notre première application Node.js. Copiez le code suivant dans le programme Notepad, utilisez n'importe quel nom de fichier, tel que "example.js", et enregistrez-le. Allez dans le dossier de votre choix :
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');
Retournez maintenant à PowerShell. Modifiez le chemin d'accès à votre fichier "example.js" et exécutez Node !
cd C:\Websites\NodeTest node example.js
Ouvrez votre navigateur Web et accédez à http://127.0.0.1:1337. Cela a-t-il fonctionné ? Félicitations pour l'exécution de votre première application Node.js !
.Fournir des services de site Web
Craignez-vous que je laisse simplement un exemple "Hello World" et que je l'arrête un jour ? Si nous savons comment exécuter un fichier HTML, ce sera encore mieux d'ajouter un fichier "index.html", qui peut. be N'importe quel contenu HTML. Cela ressemblera à ceci :
<html> <head> <title>Sample Node.js Website</title> </head> <body> <p>This is the home page for you Node.js website.</p> </body> </html>
Il est temps d’exécuter l’application. Créez un nouveau fichier avec n'importe quel nom, tel que "index.js", et ajoutez-y le code js suivant :
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');
Les choses commencent à devenir plus intéressantes ici. Notez la ligne supplémentaire "require" au début. Vous introduisez les dépendances requises dans votre application. Elle est similaire à la ligne "require" utilisée en C# pour appeler les dépendances. " directive d'espace de noms.
Exécutez "index.js" en tapant : node index.js dans PowerShell (n'oubliez pas d'appuyer sur Ctrl-C pour quitter la dernière exécution de l'application Node, ou utilisez un nouveau numéro de port cette fois dans votre navigateur). accédez à http://127.0.0.1:1337 et vous devriez voir votre fichier HTML. Vous serez probablement un peu enthousiasmé par cette réalisation, mais si je vous manque, je vais avoir des sentiments mitigés à ce sujet. est encore une programmation de bas niveau, et le monde changerait rapidement si je devais penser à la lecture/streaming des fichiers et au statut à envoyer à chaque fois. J'ai beaucoup de problèmes. Dites bonjour à ExpressJS !
.Utilisez le gestionnaire de packages Node
Node.js a un partenaire qui rend le monde à nouveau beau. ExpressJS bloque le besoin de répéter les mêmes vieilles astuces dans Node.js, vous permettant d'entrer directement dans le développement Web. pages, un framework Web pour les applications Web multipages et de type mixte. Sans lui, vous n'avez aucun espoir dans le monde Node.js !
.Installez-le d'abord à l'aide de NPM. Pour ce faire, ouvrez à nouveau PowerShell et passez au chemin de votre application. Tapez maintenant : npm install express. Cela créera un nœud appelé "node_modules" pour installer ExpressJS dans cette perspective. Vous pouvez le voir, vos modules Node y seront placés, un peu comme le répertoire "bin" dans une application .NET, et à partir de là, vous pourrez appeler ou "exiger" vos programmes dépendants
.
Premiers pas avec ExpressJS
Créez maintenant un nouveau fichier, tel que "server.js", et collez-y le code suivant :
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的依赖, 然后从它那里创建一个应用. 从此你可就牛逼大发了! 在这里,我们只是简单的提供静态文件服务. "__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靠拢了, 对你而言同样是不是时候来辅助行动了呢?