nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs。在学习过程中,记录一些必要的操作和应该注意的点。

首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子。如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html)

1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完成后,就可以进行安装了

1.1 ctrl+r 输入cmd打开控制台,运行node -v 显示node版本,如果正常,说明安装成功

1.2 输入node进入REPL(read-eval-print loop)环境,一个交互式的环境。可以输入node后,直接输入JS代码执行;也可以执行js文件,输入node example.js。

2. webstorm+nodejs,原则上使用任何编辑器都可以,这里建议使用webstorm,他集成了node的开发环境(webstorm下载地址:http://www.jetbrains.com/webstorm/)

2.1 下载并安装webstorm

2.2 开启webstorm并新建项目

2.3 点击设置图标进行设置

2.4 选择node.js and NPM,然后点击configure就可以下载nodejs源码包,在以后开发中可以进行提示和查看源码,下载完成后,点击确定生成设置就行

2.5 新建一个helloWorld.js,右键运行helloWorld.js文件,就会在webstorm的控制台显示hello world

其次理解nodejs里的一些概念

1. 模块(module)

在nodejs中将不同的功能的js放在一个文件,这个文件就是一个模块,路径就是模块名。每一个模块都有三个预先定义的变量:require、exports、module

1.1 require用于在当前模块引入其他模块

 var http = require(‘http‘);

  

1.2 exports当前模块的导出对象,用于导出模块公有办法和属性。通过requrie得到当前模块的exports对象。

 exports.hello = function() {
            console.log(‘hello world!‘);
        }

  

1.3 module可以访问当前模块的一些相关信息,使用最多的是替换当前导出模块

 module.exports = function() {
            console.log(‘hello world!‘);
        }

  

2. 包(package)

包是用来实现一个大的功能,期间可能会使用到其他模块

同时该目录下还有package.json和README.md

使用第三方包可以在这里查询:https://www.npmjs.org/,也可以将自己的包上传。

再次是要查看api文档完成自己想要实现的功能

英文文档:https://www.npmjs.org/doc/ 中文文档:http://nodeapi.ucdok.com/#/api/all.html

最后就是实践。

在后续的学习过程中,会做一些的实践。

参考:

http://nqdeng.github.io/7-days-nodejs/

nodejs学习笔记之安装、入门,布布扣,bubuko.com

时间: 06-19

nodejs学习笔记之安装、入门的相关文章

node.js在windows下的学习笔记(1)---安装node.js

1.首先打开http://www.nodejs.org/ 2.选择DOWNLOADS,跳转到下面的画面,我的系统是windows7的32位.所以选择.msi的32bit版本. 3.下载后,得到一个5.43MB大小的安装包, 4.运行安装包 点击next 打个勾,点击next 选择安装目录 最后,安装成功啦 node.js在windows下的学习笔记(1)---安装node.js,布布扣,bubuko.com

现代C++学习笔记之二入门篇2,数据转换

static_cast:    这种强制转换只会在编译时检查. 如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误. 您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的. dynamic_cast: dynamic_cast在运行时检查基类指针和派生类指针之间的强制转换. dynamic_cast 是比 static_cast 更安全的强制类型转换,但运行时检查会带来一些开销. const_cast:    con

nodejs学习笔记(基于v7.4.0)

nodejs学习笔记 一.buffer: 全局对象(单例   Buffer.from   Buffer.alloc   Buffer.allocUnsafe ) 编码类型 描述 ascii 仅仅用于7位ascall数据编码,速度快,如果设置了将会剥离高位 utf8 多字节的编码的Unicode字符,网页文档大部分默认都为它. utf16le 小端编码的Unicode字符,2或者4个字节 ucs2 utf16le的别名 base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之

nodejs学习笔记_nodejs和PHP在基础架构上的差别--共享状态的并发

绝大多数对于Node.js的讨论都把关注点放在了处理高并发能力上,做开发的时候一定要明确node内部做出的权衡,以及node应用性能好的原因. node 为javascript引入了一个复杂的概念,:共享状态的并发. node採用一个长期执行的进程 而php在apache中会产生多个进程 例如以下图所看到的: 代码验证: PHP: <?php $i = 0; $i++; echo $i nodejs: var http = require('http'); var i=0; http.creat

MySQL学习笔记之一 MySQL入门

本人之前接触的关系型数据库主要是oracle和sqlserver,而对于mysql知之甚少,但查阅网上资料发现,mysql与oracle非常相似,所以学起来应该不会很费劲,在总结的时候可能更多的把关注点放在它与oracle的不同之处. 一.简介 MySQL是一个真正的多用户.多线程SQL数据库服务器.SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言.MySQL是一个客户端/服务器结构的实现, 它由一个服务器守护程序mysqld和很多不同的客户程序和库组成. MySQL的普及并不局限于

现代C++学习笔记之二入门篇1

现代 C++ 强调: 基于堆栈的范围,而非堆或静态全局范围. 自动类型推理,而非显式类型名称. 智能指针而不是原始指针. std::string 和 std::wstring 类型(请参见 <string>),而非原始 char[] 数组. 标准模板库 (STL) 容器(例如 vector.list 和 map),而非原始数组或自定义容器. 请参见 <vector>.<list> 和 <map>. STL 算法,而非手动编码的算法. 异常,可报告和处理错误条

Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑头

docker学习笔记1 -- 安装和配置

技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq.com/cn/articles/docker-core-technology-preview 安装 参考:http://www

Nodejs学习笔记(十)--- 与MongoDB的交互(mongodb/node-mongodb-native)、MongoDB入门

目录 简介 MongoDB安装(windows) MongoDB基本语法和操作入门(mongo.exe客户端操作) 库操作 插入 查询 修改 删除 存储过程 nodejs操作MongoDB 插入 查询 修改 删除 调用存储过程 写在之后... 简介 MongoDB 开源,高性能的NoSQL数据库:支持索引.集群.复制和故障转移.各种语言的驱动程序:高伸缩性: NoSQL毕竟还处于发展阶段,也有说它的各种问题的:http://coolshell.cn/articles/5826.html  官网地