`
xpenxpen
  • 浏览: 725163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nodejs初步

阅读更多
1. 简介
传统概念下的javascript是运行在前端(浏览器)的,而Node.js可以在后端(脱离浏览器环境)运行javascript代码。
Node.js是一个事件驱动I/O服务端JavaScript环境,使用了Google的V8引擎,来解释和执行JavaScript代码,实现了部分CommonJS规范,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。

2. 下载
官网下载,本文写作时最新版为v0.10.29,Windows32位、64位的都有,选择匹配的下载即可。建议下载Windows Binary (.exe),免安装,下载下来就一个exe文件,node.exe

3. 一开始的入门指南
可以学习一下这个教程。
Node入门
个人觉得相当好,从helloworld讲起,然后写了一个基础的HTTP服务器,最后实现了一个图片上传功能。
如果懒得敲代码的话,可以去github地址下载
https://github.com/manuelkiessling/nodebeginner.org/tree/master/code

4. npm
Node.js有一个包管理器,叫npm。
http://nodejs.org/dist/npm/下载当前最新版npm-1.4.9.zip
然后解压缩到nodejs目录,解压出来是npm.cmd还有node_modules文件夹,它们应该放置到和原来的node.exe平级。

2018/06/27更新
当前nodejs最新版为10.5。
如何升级npm到最新的6.1:

D:\opensource\nodejs10>npm install npm@latest -g
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-6.1.0.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-6.1.0.tgz
npm WARN package.json path-is-inside@1.0.2 No README data
npm WARN package.json sorted-object@2.0.1 No README data
D:\opensource\nodejs10\npm -> D:\opensource\nodejs10\node_modules\npm\bin\npm-cli.js
D:\opensource\nodejs10\npx -> D:\opensource\nodejs10\node_modules\npm\bin\npx-cli.js
npm@6.1.0 D:\opensource\nodejs10\node_modules\npm

D:\opensource\nodejs10>npm -v
6.1.0


5. 上传文件相关
5.1 需要安装formidable模块
npm install formidable

5.2 文件上传的默认位置是在C:\Users\xx\AppData\Local\Temp目录下,可以通过打印出来的文字确认。

2015/06/21更新
6.使用 cnpm 加速 npm
快速搭建 Node.js / io.js 开发环境以及加速 npm
npm 默认是从国外的源获取和下载包信息, 不慢才奇怪. 可以通过简单的 ---registry 参数, 使用国内的镜像 http://registry.npm.taobao.org

也可以使用淘宝定制的 cnpm 代替默认的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org


7. 资源
nodecloud
nodejs资源站点,罗列了和nodejs相关的有名站点,并按热门度排序。
Nodejs学习路线图
列举了许多nodejs的类库,还有应用实例。作者提到“用Nodejs比Java做Web开发要高效10倍”,着实让我吃惊了一把。
从零开始nodejs系列文章50多篇文章,信息丰富。
分享到:
评论

相关推荐

    NodeJsApache.github.io:用nodeJs初步实现Apache服务器的效果

    nodeJs初步实现Apache服务器的效果 使用nodeJs初步实现了Apache后台服务器的一些效果 其中调用了一些nodeJs的模块和逻辑判断来实现诸如: 1.默认打开www目录下的index.html文件 2.如果www也就是网站根目录先没有index...

    NodeJS8 从入门到精通(视频教程)

    06-NodeJS8中的路由初步.mp4 07-开始着手搭建集前后端一体的NodeJS Web应用mp408-深入NodeJS8中的路由.mp4 09-NodeJS8黄金搭档: mongodb数据库详解 01.mp410-NodeJS8董金搭档: mongodb数据库详解 02.mp411-NodeJS8...

    七天学会NodeJS

    Node.js 是一个基于Google V8引擎建立的一个平台, 用来方便地搭建快速、 易于扩展的网络应用。...本电子书对NodeJS进行了初步的介绍,并且包括示例以及开发实践中的经验和 技巧,对于初学者来说是很好的入门教程。

    nodejs简单登录案例

    在本文中,我们将深入探讨如何使用Node.js构建一个简单的登录系统。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,以其非阻塞I/O和事件驱动...不过,这个基础系统足以让你对Node.js后端开发有一个初步的理解。

    NodeJS:NodeJS入门示例

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许...通过以上的入门示例,你应该对NodeJS有了初步的认识。继续探索NodeJS的世界,你会发现它在构建实时应用、API服务、命令行工具等方面都有着广泛的应用。

    nodejs服务器进程管理工具pm2Manage.zip

    目前pm2已经开放了操作接口,苦于时间问题一直未能抽空完成, 初步构想是可以建立一个完全 基于nodejs为后端的服务器管理平台, 前端基于angularjs实现的一套完整的管理系统, 如有兴趣可以email:ckken@qq.com ...

    nodejs 入门.pdf

    通过简单的“Hello World”示例,我们已经初步接触到了如何使用 Node.js 创建 HTTP 服务器的基础知识。随着更深入的学习,你可以进一步探索 Node.js 的其他高级特性,如异步编程模型、模块化架构等,这些都将帮助你...

    nodeJS权威指南pdf+源码

    1. **Node.js基础**:讲解Node.js的安装、配置,以及如何编写第一个Node.js程序,让读者对Node.js有一个初步的认识。 2. **V8引擎**:深入V8引擎的工作原理,包括JavaScript的编译、垃圾回收机制,帮助理解Node.js...

    fileup.js基于nodejs和http和rfc1867的文件上传下载代码

    )运行本文件,在浏览器访问127.0.0.1:8088,,在utf-8编码的win10系统初步测试成功,本机上传800MB文件20秒,下载10秒; * 但是:实际上用不了,现在电脑手机硬件、操作系统、网络设施、安全软件的安全措施...

    NodeJS-Nucleus-Plus-Internals:NodeJS原始代码分析-由浅入深解析架构以及运行原理-源码解析

    NodeJS-Nucleus-Plus-内部 NodeJS原始代码分析-由浅入深了解架构运行原理 ... C-ares:提供了初步处理DNS相关的能力。 http_parser,OpenSSL,zlib等:提供包括http解析,SSL,数据压缩等其他的能力。 NodeJS流程图

    微信小程序支付-nodejs框架demo

    通过使用nodejs搭建的微信小陈下支付demo,适用初步对接微信小程序支付或使用nodejs框架进行后端开发的学习使用。 如果使用nodejs直接复制使用即可,如果使用其他编程语言,将对接的步骤转换成自己的编程语言即可。 ...

    NodeJs测试框架Mocha的安装与使用

    Mocha是运行在nodejs和浏览器下的JavaScript的单元测试框架,官方文档在https://mochajs.org/,相当的容易上手和好用,单元测试框架其实都差不多,基本都包含下面内容: 用于写测试用例的宏,属性或者函数 断定库, ...

    nodejs安装及环境配置.pdf

    通过以上步骤,不仅完成了 Node.js 的安装与环境配置,还初步体验了如何使用 Node.js 和 npm 进行开发。随着对 Node.js 的深入了解和技术实践,开发者可以构建出更多功能丰富且性能优越的应用程序。

    hello-world-nodejs:NodeJS Hello World示例

    "项目,你可以初步了解Node.js的基础用法,包括文件操作、HTTP服务器创建以及依赖管理。随着你对Node.js的进一步学习,你将能够构建更复杂的服务器端应用,处理路由、数据库交互、文件上传等任务。

    pengenalan-nodejs-gitbook:NodeJS的Gitbook版本简介

    初步的注意:本书是用印度尼西亚语编写的,其主要原因是因为我国印度尼西亚的大多数Node.js初学者都很难找到用我的母语编写的Node.js资源。 这本书适合想要开始在Node.js平台上学习编程的人,尤其是对于构建Web应用...

    基于nodejs在线跑腿系统(源码+论文+ppt+开发文档)

    系统选用B/S模式,应用nodejs技术,MySQL为后台数据库。系统主要包括首页,个人中心,用户管理,跑腿管理,服务类型管理,服务信息管理,跑腿接单管理,订单完成管理,订单评价管理,系统管理等功能模块。 本文首先...

    Kagura-Image:-施工中-基于NodeJS与MongoDB,使用Vue3与Koa2,前瞻分离的图床系统

    目前状态施工中项目说明基于NodeJS驱动的图床项目,采用前替代分离式设计,均采用TypeScript / TSX,数据库使用MongoDB前端Vue 3.x Vite 2 较少的人鱼界面v4初步Koa 2介绍(待完善)支持浏览器Vite2.0已不支持IE浏览...

    node-photo-management:NodeJS 中的照片管理脚本

    使用 NodeJS 管理我的照片的初步脚本。 此脚本读取源目录并按年/月将照片和视频移动到目录中。 我构建它是为了自动将 Synology 上的文件从我的自动 Dropbox Camera Uploads 文件夹移动到有组织的文件结构中。 默认...

Global site tag (gtag.js) - Google Analytics