小白学习node.js的记录

本人对于node.js一无所知,纯纯的小白一枚,想学习的初衷是了解node.js是什么,能用它干点什么,说白就是好奇心使然吧。接下来记录自己的学习过程。

注:若有错误欢迎指出,互相学习。segmentfault        stackoverflow

谁适合阅读本教程?

如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。

Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。

当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。(摘录)

www.npmjs.com  社区 看看nodejs的版本升级,新特性的加入,重要bug的修复等;github.com大量的项目和源码;stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案。

node.js   偶数为稳定版本  奇数为非稳定版本

node 安装地址:http://nodejs.cn/download/   根据自己的系统下载不同的安装包.

Node.js 回调函数

了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。 第二个实例我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。

因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。

注:回调函数可以做异步处理;阻塞和非阻塞 == 同步和异步

Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。

Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。

Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。

进程的读写;网络进程的管理  

win+R   快捷键 调取cmd窗口

根据下载的安装包,进行安装;我的是win,  (PS:太穷)在cmd 回车  输入 node -v 查看node版本号(node --version)

若出现 你输入的不是内部命令,是你的环境变量PATH 中没有路径,需要手动添加。

linux 中 cat   /etc/redhat-release   查看centos 版本

rpm -q gcc rpm -q gcc-c++   查看是否安装

yum -y  install  gcc  gcc-c++ kernel-devel    安装gcc   gcc-c++

gyp跨平台管理工具管理进程,gyp 是python 写的,所以需要安装python 2.7   不推荐使用python 3

mac    xcode编译器

 测试数据:server.js

接下来写个小栗子:

student.js

teacher.js:

kclass.js

index.js

index.js  入口文件   运行

疑问?????   node.js 怎样在浏览器中访问呢??????、、

时间: 2024-10-13 23:47:25

小白学习node.js的记录的相关文章

学习node js 之微信公众帐号接口开发 准备工作

绪:因工作需要,最近开始学习Node js,之前隐隐约约听到过node js 但没有实际见到过,只好google了:至于什么是node js,能做些什么,有多么好,或者有哪些弊端我这里就不多说了,因为我也说不来. 注:因工作系统平台是windows环境,所以这一系列开发测试都以windows系统.(win7)系统: 一.准备工作: node js 安装 1. 进入node js官网,选择INSERTALL 会下载 xxxxx 86.msi 版本的:这个版本会把node js 和npm都安装好:

学习node js 之微信公众帐号接口开发 准备工作之三

app.js文件介绍,由于也是初学,下面的内容是个人的理解,有些不对的地方请评论中指证:以注解的形式说明. //依赖组件[模块]导入 var express = require('express'); var path = require('path'); var favicon = require('static-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var

学习 Node.js 的 6 个步骤

学习 Node.js 的 6 个步骤 从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~ 学习Node.js大致有 6 个步骤或者说 6 个层次: 第一步 对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情: JavaScript 的特性和语法.假如你对 JavaScript 还不熟悉的话,推荐书籍及链接: JavaScript 推荐书籍列表 深入理解JavaScript系列

学习 node.js 搭建web服务器

开始 学习使用 node.js 首先完成搭建一个 web服务器.myweb.js 1 var http = require('http'); 2 var url = require('url'); 3 var hostname = '127.0.0.1'; 4 var port = 3000; 5 var bodystr = ""; 6 var server = http.createServer(function(req, res){ 7 res.statusCode = 200;

node.js使用经验记录

MongoDB使用经验: 有时不知道MongoDB的错误码代表什么,那有这个链接: https://github.com/mongodb/mongo/blob/master/src/mongo/base/error_codes.err 关于MongoDB连接字符串,有两个经验: 对于node.js驱动,如果要保证一个用户的数据写入到数据库是按调用的顺序来的,请在连接字符串里设置poolSize=1或maxPoolSize=1. w=majority会导致性能很差,用w=1吧. Node.js本身

学习node.js 第1篇 介绍nodejs

Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方网站的定义文件内容如下: Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an even

学习node.js 第2篇 介绍node.js 安装

Node.js - 环境安装配置 如果愿意安装设置Node.js环境,需要计算机上提供以下两个软件: 一.文本编辑器 二.Node.js二进制安装包 文本编辑器 这将用来编写程序代码. 一些编辑器包括:Windows记事本,OS Edit命令,Brief, Epsilon, EMACS和VIM或vi. 文本编辑器的名称和版本的在不同的操作系统可能不太相同.例如,记事本可用在Windows,VIM或vi可以在Windows以及Linux或UNIX上使用. 编辑器创建的文件称为源文件并包含程序的源代

Node.js安装记录

Node.js安装及环境配置之Windows篇 安装 Node.js 的时候会自动安装 npm ,并且 npm 就是 Node.js 的包管理工具(node package manager 的缩写). 参考:https://www.npmjs.com/about 所以,安装Node.js默认就会安装npm,安装npm最简单的方式就是安装node. 参考:https://docs.npmjs.com/downloading-and-installing-node-js-and-npm#using-

学习node.js开发Resetful API(一)

RESETful API设计最佳实践 请求规范 请求应该包含URL.HTTP方法.请求体等. URL使用名词,尽量使用复数: URL使用嵌套表示关联关系,如/users/12/repos/5: 使用正确的方法:GET/POST/PUT/DELETE. 响应规范 如果是分页,应该包含当前页数和每一页的数量:分页 page=2&per_page=100: 状态码:2开头正确 3表示重定向 4表示客户端错误 5代表服务端错误: 错误处理:返回错误信息. 安全 HTTPS 鉴权 限流:在HTTP头加上了