`
lujiawu12
  • 浏览: 126900 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nodejs学习

 
阅读更多

简介

Node.js是一个使用javascript语言,运行在google v8引擎上的,事件驱动的异步框架。因为它使用的是javascript,所以学习nodejs的过程也是一个学习js的过程。

     Node.js是基于事件的,它底层的一个类是EventEmitter,node很多的类都是扩展于它,EventEmitter有个emit方法可以发送各种,然后我们通过监听机制来响应。在js中来说一般都是一个function的回调。

一个典型的例子:


  这个就是大致的node风格,事件监听和方法回调。 在类unix下,使用epoll的事件机制保障了node的性能。

安装

Node.js 在linux系统上的安装是比较方便的,对于windows来说过程有可能有些曲折,不过这些官网都有介绍。我的系统是arch,所以安装起来就只需要一个命令  
      sudo pacman -S nodejs
      这样最基础的环境就搭建好了,提供了一个node的命令出来,类似于安装了jdk之后的java命令,运行node就能进入



      此外我们还需要安装一个node的包管理器npm,类似于java的maven,安装起来也非常方便,在控制台输入:
      
   curl http://npmjs.org/install.sh | sudo sh

  这样以后我们就可以通过npm install 来安装其他的3方库了,还是非常方便的。nodejs的包可以分为全局的和私有的,全局的默认位于/usr/lib/node_modules,私有的位于项目目录的 node_modules文件夹下,node在运行时通过require命令就会去这些目录下查找对应的包了。


    

使用node.js的一个简单的httpserver

    这里启动了一个进程来监听8124端口,把请求转发到匿名方法里进行处理,代码非常简单。 js通过方法回调来实现多线程处理

cluster

 对于现在的多核cpu来说,单个进程明显是不能接受的。幸好nodejs也提供了这个模块 cluster
   对于我的双核cpu来说就启动了一个主进程和2个处理进程。 好像和nginx的work进程有点类似。

express

 

   express是nodejs中最流行的web框架,它是基于connect框架的,使用起来也非常简单。
   首先安装:sudo npm install -g express
          然后:express /tmp/foo && cd /tmp/foo
          最后:node app.js
     这样一个最简单的express骨架项目就跑起来了,有点rails的风格吧。

抛开骨架再看下最简单的express的使用:

这里使用了模版引擎和路由。



       



分享到:
评论

相关推荐

    nodeJS学习笔记.html

    nodejs 学习笔记 nodejs 学习笔记 nodejs 学习笔记

    nodejs学习资源,精华

    这个"nodejs学习资源,精华"的压缩包显然包含了丰富的Node.js学习材料,可以帮助初学者快速入门并逐渐精通Node.js。 1. **Node.js入门**:Node.js的核心特性在于它的非阻塞I/O模型,这使得它在处理高并发请求时表现...

    NodeJS学习路线Xmind

    是我学习nodejs的Xmind路线,从入门到其它的数据库都已齐全。如果对node的学习没有头绪等,可以下载学习。

    NodeJS学习笔记和代码

    这个"NodeJS学习笔记和代码"的压缩包显然包含了帮助初学者掌握NodeJS基础知识和实践技能的所有必要资料。 首先,`NodeJS第1天笔记.docx`很可能是对NodeJS基础概念的介绍,包括但不限于以下几点: 1. **事件驱动...

    nodejs学习源码

    这个"nodejs学习源码"压缩包很可能是包含了学习Node.js过程中的一些笔记、示例代码和项目实践,这对于初学者或者希望深入理解Node.js的人来说是非常宝贵的资源。 Node.js的核心特性包括事件驱动、非阻塞I/O模型,...

    (完整word版)Nodejs学习文档整理.pdf

    【Node.js 知识点详解】 Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,设计用于构建可扩展的网络应用。它的主要特点是异步非阻塞I/O和事件驱动,使得它在处理高并发请求时表现优异。...

    nodejs学习入门文档

    ### Node.js 学习入门知识点概览 #### 核心概念与目标读者 - **Node.js**:一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端运行,打破了JavaScript仅限于浏览器前端的局限。 - **目标...

    Nodejs学习笔记.rar

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端..."Nodejs学习笔记"这个压缩文件应当包含了解析这些概念和技能的详细内容,帮助初学者或进阶者提升Node.js技术能力。

    nodejs学习文档合集

    这个"nodejs学习文档合集"包含了多本关于Node.js的重要书籍,是深入理解和掌握Node.js技术的理想资源。 首先,"Node.js+开发指南.pdf"是一本详细介绍Node.js基础和进阶技术的书籍。它可能涵盖了Node.js的核心概念,...

    Nodejs学习笔记以及经验总结,公众号“程序猿小卡”.zip

    Nodejs学习笔记阿里CBU技术部招前置实习生啦!2023届的同学看过来,专业过关、前置基础闪电即可,低代码/跨端/直播/VR/电子/nodejs,总有一篇适合你可点击这里投递简历,感兴趣的小伙伴也可以加我微信casperchen咨询...

    Node.js-Nodejs学习笔记以及经验总结

    本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...

    nodejs学习.md

    nodejs学习.md

    NodeJS学习手册

    NodeJS学习手册是一份专为中文用户设计的详尽教程,旨在帮助初学者和有经验的开发者深入理解和掌握NodeJS这一强大的服务器端JavaScript运行环境。NodeJS基于Chrome V8引擎,以其异步非阻塞I/O和事件驱动的特性,为...

    nodeJS学习的课程作业

    以上是对“nodeJS学习的课程作业”中提到的知识点的详细总结,涵盖了 Node.js 的安装配置、基础应用、RESTful API 开发、MySQL 集成以及 Redis 和 Memcached 的学习实践等内容。希望这些信息能帮助你在 Node.js 开发...

    本人5年的nodejs学习笔记源码总结

    本人5年的nodejs学习笔记总结,里边非常详细,希望对你有所帮助

    nodejs基础学习视频

    nodejs基础学习视频nodejs基础学习视频nodejs基础学习视频nodejs基础学习视频

    NODEJS学习笔记

    ### Node.js 学习笔记知识点总结 #### 一、调试工具——Supervisor - **安装命令**:`npm install supervisor -g` - `supervisor`是一个强大的Node.js开发工具,能够自动重启进程来帮助开发者在修改代码后快速...

    nodeJs学习

    详细的nodejs入门脑图。包含了node学习必须的基础知识。

Global site tag (gtag.js) - Google Analytics