`

nodejs入门

阅读更多
nodejs 基于事件驱动,异步I/O模型的服务端javascript开发语言,基于commonjs规范,基于Google V8引擎渲染,速度号称最快嘛。

环境准备
OS  : ubuntu12.04 LTS
node: node-v0.10.21

首先确保系统安装来python,gcc,g++,如果没有则安装:
$ sudo apt-get install python 

$ sudo apt-get install build-essential 

$ sudo apt-get install gcc 

$ sudo apt-get install g++ 

从nodeJS官网http://nodejs.org/下载最新源代码包:node-v0.10.21.tar.gz

解压:
$ tar -zxf node-v0.10.21.tar.gz 

$ cd node-v0.10.21

默认安装: 

$ ./configure 

$ make 

$ sudo make install 


demo:
快速创建http server,从此您不再需要tomcat,apache等web 服务器啦!
一如既往的hello world。

hello.js

var http = require('http');
var server = http.createServer(function(req,res){
    res.write('hello,world\n');
    res.end();
});
server.listen(9000,function(err){
    console.log('server running on port 9000');
});

启动node server
$ node hello.js

是不是很方便的就搭建了一个web server?
验证服务回显
 $ curl -v localhost:9000


nodejs 官网:http://nodejs.org
npm(nodejs 包管理) http://npmjs.org

nodejs有很多开放源代码的第三方包,全部在http://npmjs.org中

安装第三方依赖包
npm install 包名@版本号,若不加 @以及版本号则默认下载最新版本,当然也依赖于您的node版本或者在您app里package.json定义的依赖版本。

例如
 $ npm install express@3.3.1

有很多第三方依赖包中会包含一些可以在linux上直接执行的文件,例如 express
如果想使用第三方提供的可执行程序,可以这样安装
 $ npm install -g express

那么此express就如node一样在/usr/local/bin 里面啦,至于安全性问题,那是你关注的问题咯,解决方案嘛 就是参照npm官网的通用验证标准,代码注释啦,文档全不全啊,有木有人用,以及bug tracker等。

nodejs常用web开发框架:express

nodejs常用socket框架:socket.io

nodejs常用模板引擎: ejs,jade

nodejs常用代码审查工具:jshint,jslint,csslint,htmllint

nodejs常用代码格式化工具: js-beautify

nodejs常用代码混淆工具: uglify-js

nodejs单元测试框架: mocha

nodejs常用打包工具: grunt

nodejs常用数据库:mongodb,redis

nodejs推荐书籍:nodejs开发指南,深入浅出nodejs,node in action

技术论坛:http://cnodejs.org/,http://stackoverflow.com/
分享到:
评论

相关推荐

    NodeJS入门项目案例(Express+Mysql)

    NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...

    nodejs入门(中文).

    本教程《Node.js的中文入门手册》将帮助初学者快速掌握这一技术。 一、Node.js 基础 1. 安装与环境配置:介绍如何在Windows、MacOS或Linux上下载并安装Node.js,以及验证安装成功的步骤。 2. JavaScript 基础:回顾...

    Nodejs入门经典

    本资源"Nodejs入门经典"旨在帮助初学者快速掌握Node.js的基础知识和实际应用。 **一、Node.js简介** Node.js的核心特性是它的事件驱动架构和非阻塞I/O模型,这使得它非常适合用于处理并发请求,尤其是在处理大量...

    NodeJS入门

    Node.js入门:开启服务器端JavaScript之旅 Node.js是一款基于Chrome V8引擎的JavaScript运行环境,由Ryan Dahl在2009年创立。它的出现打破了JavaScript只能在浏览器端使用的局限,让开发者可以用熟悉的JavaScript...

    Nodejs 入门

    Nodejs的入门教程的示例,没有错误的地方,可以方便的找到自己有什么错误的

    NodeJs入门文档介绍

    NodeJs入门学习文档,对于新手刚接触NodeJs有一定的帮助

    NodeJS入门手册和64bit安装EXE

    本压缩包包含了一份NodeJS入门手册(NODE.js入门手册.pdf)和64位的NodeJS安装程序(node.exe),旨在帮助初学者快速了解并安装NodeJS。 **NodeJS核心特性** 1. **RESTful API**: REST(Representational State ...

    NodeJS入门项目案例(Express+Mysql)服务端开发.zip

    在"NodeJS入门项目案例(Express+Mysql)服务端开发.pdf"文件中,你将找到详细的步骤指导和代码示例,帮助你一步步完成整个项目。这个项目不仅涵盖了基础的NodeJS服务端开发,还涉及到数据库操作和RESTful API设计,...

    nodejs入门3路由1

    本文将深入探讨在"nodejs入门3路由1"中的知识点,包括路由的实现、请求处理以及模块之间的协作。 首先,我们来看`router.js`模块,这是路由的核心。`route`函数接收两个参数:`handle`对象和`pathname`。`handle`...

    nodejs 入门.pdf

    ### Node.js 入门知识点详解 #### 一、Node.js简介 Node.js 是一种让 JavaScript 运行在服务器端的应用平台。它利用 Chrome V8 引擎的强大性能,结合事件驱动和非阻塞 I/O 模型,为 Web 开发者提供了一种全新的构建...

    nodejs入门资料案例加详细使用手册.zip

    这个"nodejs入门资料案例加详细使用手册.zip"压缩包文件提供了学习Node.js的基础和实践材料,非常适合初学者入门。 一、Node.js基础知识 1. 非阻塞I/O模型:Node.js的核心特性之一是其非阻塞I/O模型,基于事件驱动...

    nodejs入门PDF

    **Node.js 入门知识详解** Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以使用 JavaScript 来进行服务器端编程。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,特别...

    nodeJS基础入门

    这个“nodeJS基础入门”教程很可能是为了帮助初学者掌握 Node.js 的基本概念、语法以及如何与 MySQL 数据库进行交互,从而实现一个简单的个人博客系统。下面将详细阐述 Node.js 的核心特性、模块化开发以及如何结合...

    NODEJS 入门

    Node.js入门主要介绍的是使用Node.js进行应用开发的基础知识和高级概念。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以运行在服务器端。Node.js非常适合处理I/O密集型的网络应用,比如...

    nodejs入门教程六:express模块用法示例.docx

    在本篇《Node.js入门教程六:Express模块用法示例》中,我们将深入探讨Express——一个基于Node.js平台的极简、灵活的web应用开发框架。Express使得构建web应用变得简单,它提供了丰富的功能,如中间件系统、路由...

    【nodeJs入门】第3篇:域名绑定服务器IP

    这一次并不是讲nodejs的,有点跑偏了,但是都是为小程序搭建后台做的准备。先说下缘故,在小程序内开启的websoket服务在真机上测试一直报错,找了几篇文档,首要确定的是端口和ssl是否有问题。因为ssl是用Linux的ope...

Global site tag (gtag.js) - Google Analytics