background preloader

Node.js API (last dev version)

Node.js API (last dev version)

node blog The Node Beginner Book » A comprehensive Node.js tutorial Node入门 » 一本全面的Node.js教程 关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。 状态 你正在阅读的已经是本书的最终版。 本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。 读者对象 本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby、Python、PHP或者Java这样面向对象的语言有一定的经验;对JavaScript处于初学阶段,并且完全是一个Node.js的新手。 这里指的适合对其他编程语言有一定经验的开发者,意思是说,本书不会对诸如数据类型、变量、控制结构等等之类非常基础的概念作介绍。 然而,本书还是会对JavaScript中的函数和对象作详细介绍,因为它们与其他同类编程语言中的函数和对象有很大的不同。 本书结构 读完本书之后,你将完成一个完整的web应用,该应用允许用户浏览页面以及上传文件。 当然了,应用本身并没有什么了不起的,相比为了实现该功能书写的代码本身,我们更关注的是如何创建一个框架来对我们应用的不同模块进行干净地剥离。 本书先从介绍在Node.js环境中进行JavaScript开发和在浏览器环境中进行JavaScript开发的差异开始。 紧接着,会带领大家完成一个最传统的“Hello World”应用,这也是最基础的Node.js应用。 最后,会和大家讨论如何设计一个“真正”完整的应用,剖析要完成该应用需要实现的不同模块,并一步一步介绍如何来实现这些模块。 可以确保的是,在这过程中,大家会学到JavaScript中一些高级的概念、如何使用它们以及为什么使用这些概念就可以实现而其他编程语言中同类的概念就无法实现。 该应用所有的源代码都可以通过 本书Github代码仓库. 目录 JavaScript与Node.js JavaScript与你 抛开技术,我们先来聊聊你以及你和JavaScript的关系。 如果你和我一样,那么你很早就开始利用HTML进行“开发”,正因如此,你接触到了这个叫JavaScript有趣的东西,而对于JavaScript,你只会基本的操作——为web页面添加交互。 而你真正想要的是“干货”,你想要知道如何构建复杂的web站点 —— 于是,你学习了一种诸如PHP、Ruby、Java这样的编程语言,并开始书写“后端”代码。 本书的目标就是给你提供指导。 简短申明

How to install Cygwin Cygwin is a Unix-like environment for windows. It can be obtained from: www.cygwin.comBelow are notes on how to install and setup cygwin for access to group computers.Installation Notes:Download setup.exe from www.cygwin.com.Run application from your local harddrive.Chose next on first screen.Select "Install from Internet" and click next. Enter preferred installation (Root) directory and click next. Enter a temporary installation directory and click next. Select "Ok" to close both "Environmental Variables" and "System Properties" windows. Une introduction au développement node.js sous Windows | French Coding Node.js, aussi appelé simplement Node, est une plateforme de développement permettant l’exécution de JavaScript du côté serveur. La principale spécificité de Node est qu’il utilise un modèle d’exécution asynchrone basé sur les événements. Cette façon de faire le développement est tirée directement du modèle de développement que propose JavaScript. Ce qui permet à Node.js de vivre du côté serveur est l’engin JavaScript utilisé par Google Chrome, V8. À vue d’oiseau, Node offre les avantages suivants : Permets l’exécution du JavaScript du côté serveur (évidemment!) Un exemple Il est possible d’illustrer un exemple de l’exécution événementielle de Node à l’aide du code suivant : Cet exemple de code fait les choses suivantes Écoute sur le port 8124 pour une connexion entranteLorsque le serveur est initialisé, il sera écrit « Serveur démarré » dans la console.Une fois une connexion entrante faite, il sera écrit « Serveur connecté » dans la console et le client recevra le message « Hello ! npm

Formation Node.js Un monde nouveau Sorti en 2009, Node.js a complètement révolutionné la perception de JavaScript et des infrastructures logicielles côté serveur. Extrêmement performant, agréable à l’emploi, doté d’un écosystème et d’une communauté extrêmement vigoureux, Node.js affiche désormais de nombreux très gros acteurs en production avec des capacités de montée en charge insolentes et beaucoup de success stories. Objectifs La formation Node.js vous donne toutes les clés pour bien démarrer avec Node.js tout en professionnalisant et industrialisant vos pratiques de développement JavaScript. Il s’agit donc non pas d’une « simple » formation technique, mais véritablement d’un ensemble complet de savoir-faire qui donne non seulement les clés d’une fonctionnalité immédiate, mais aussi les moyens de produire du code maintenable et qualitatif sur la durée. Public visé Cette préparation est également très souhaitable pour un développeur back-end qui n’aurait jamais touché à JavaScript. Programme Bonjour Node !

Ubuntu 下如何使用 SSH Tunneling Proxy ? - Wow! Ubuntu SSH Tunneling 介绍 SSH Tunnel 属于port forwarding, 它建立在ssh连接上的一个加密的通道,利用它可以传输没经加密的数据从而达到安全的目的。创建了SSH Tunnel之后,你不用直接去访问远程的服务(假使你是连接某个远程服务),相反你访问你本机的某个端口,而SSH Client就会把你的数据通过已建立的加密通道转发到远程主机的目的端口去。 需要的工具 SSH 帐户一枚(必需的),SSH Tunnel 连接创建工具,如 SSH 命令,Plink 及 AutoSSH 等。 建立 SSH Tunneling Proxy 在使用客户端连接 SSH Tunneling Proxy 之前,我们必需先通过相应的工具建立 SSH 隧道,常用的工具有原生的 SSH 命令、 AutoSSH 及 Plink 等。 原生 SSH 在终端下输入如下命令 ssh -N -v username@hostip -D 127.0.0.1:7070 把其中的 username , hostip 替换成你自已的内容。 第一次运行此命令需要输入 yes 来接受证书,最后输入 SSH 密码。 终端下运行 ssh-keygen 命令来生成证书,直接按三次回车无需输入任何内容。 ssh-keygen 进入 SSH 目录 cd ~/.ssh 打开 id_rsa.pub 文件,复制里面的所有内容。 然后通过 ssh 连接到远程 ssh 主机,进入 ~/.ssh 目录,打开 authoried_keys 文件,把刚才复制于 id_rsa.pub 的内容粘贴进去。 这样下次再建议 ssh tunneling 的时候就无需输入密码了。 最后你可以建立一个 shell 脚本文件,这样不必每次输入命令了,方便使用。 AutoSSH AutoSSH 的使用方法和 SSH 类似,只是它提供了断线自动连接功能,这样就不必每次重新输入命令了。 安装 sudo apt-get install autossh 使用 autossh -M 2000 -N -v username@hostip -D 127.0.0.1:7070 Plink Plink 最大的好处在于可以指定密码,不必采用证书方式就可以不输入密码建立链接了。 sudo apt-get install putty-tools gSTM 客户端配置介绍 FireFox + AutoProxy 参考

Understanding node.js Node.js has generally caused two reactions in people I've introduced it to. Basically people either "got it" right away, or they ended up being very confused. If you have been in the second group so far, here is my attempt to explain node: It is a command line tool. You download a tarball, compile and install the source.It let's you run JavaScript programs by typing 'node my_app.js' in your terminal.The JS is executed by the V8 javascript engine (the thing that makes Google Chrome so fast).Node provides a JavaScript API to access the network and file system "But I can do everything I need in: ruby, python, php, java, ... !". I hear you. "Get to the point!" Alright, I will. "Huh?" That's right, everything runs in parallel, except your code. The day starts by one servant waking up the king and asking him if he needs anything. Once a servant finishes a task, he lines up outside the kings quarter to report. "That's fantastic, but could you quit the silly metaphor and speak geek to me?" Sure. No.

Node.js Un article de Wikipédia, l'encyclopédie libre. Node.js est de plus en plus populaire comme plateforme serveur[1], elle est utilisée par Groupon[2], SAP[3], LinkedIn[4],[5], Microsoft[6],[7], Yahoo![8], Walmart[9], Rakuten et PayPal[10],[11]. Historique[modifier | modifier le code] Ryan Dahl, créateur de Node.js Node.js est utilisé au cœur de Palm webOS[17]. Exemple[modifier | modifier le code] Voici un exemple d'implémentation du programme Hello World sous forme de serveur Web : On peut noter trois points dans ce code : un chargeur de module (require)la présence native d'une bibliothèque HTTP.l'aspect asynchrone du langage. Frameworks pour Node.js[modifier | modifier le code] Outils pour Node.js[modifier | modifier le code] Références[modifier | modifier le code] Voir aussi[modifier | modifier le code] Articles connexes[modifier | modifier le code] Liens externes[modifier | modifier le code] (en) Site officiel

Bien démarrer avec Node.js Node.js est une technologie qui permet d’écrire du javascript coté serveur pour réaliser des applications webs. Le framework existe depuis 2009 et bien que très jeune, il attire de nombreux développeurs. Ce que Node.js fait bien Node.js est particulièrement adapté aux projets ayant besoin de temps réel. La grosse différence avec ce qu’on trouve sur un framework PHP par exemple est le fait qu’on peut conserver un état sur les appels entre le client et le serveur. Ce qu’il est plus difficile de faire avec Node.js (pour l’instant) Si vous souhaitez développer une application web classique complexe, c’est encore compliqué avec node.js. NPM est le gestionnaire de packet de Node.js, il permet d’installer très simplement les contributions de la communauté (applications, outils, frameworks…). Express C’est le package le plus populaire que vous pourrez récupérer sur NPM. Les Frameworks La réactions des personnes qui découvrent node.js est souvent la même. Sails Kraken Meteor L’Hébergement

Related: