强哥node.js学习笔记
node后端语言:
nodejs学习大纲:
1.node安装
2.node repl开发
3.node sublime开发
4.node 使用
5.node 中创建第一个应用
6.node 回调函数
7.node 事件循环
8.node event事件
9.node 模块系统
10.node 函数
11.node 路由
12.node 全局对象
13.node 文件系统
14.node get和post请求
15.node 工具模块
16.node web模块
17.html5+js+jsonp+php+node+mysql完成综合项目
-------------------------------------------------------
node和js关系:(http://www.techug.com/php-vs-node-js)
1.php开发简单
2.node执行简单快
dos命令:
start http://www.baidu.com //打开链接
tasklist //查看进程
taskkill /f /im chrome.exe //杀死进程
netstat -ano | find "4445" //查看指定端口
rpel开发:
1.执行js代码
node
>arr = [1,2,3];
>console.log(arr);
2.执行js文件
node index.js
node npm安装模块:
npm list //查看已安装的模块
npm install mysql //安装mysql模块
npm uninstall mysql //卸载mysql模块
npm root //本地模块根目录
npm root -g //本服务器所有模块根目录
npm update mysql //升级mysql模块
node中创建第一个应用(web服务器):
const http=require('http');
cs=function (req, res) {
res.writeHead('200',{'content-type':'text/html;charset=utf-8'});
res.write('hello world');
res.end();
}
http.createServer(cs).listen(666);
console.log('http is ok!');
node回调函数:
1.同步操作文件(阻塞I/O)
2.异步操作文件(非阻塞I/O)
function函数
1.常用函数
function show(){}
2.匿名函数
show=function(){}
node路由:
node全局变量:
1.__filename
2.__dirname
3.setTimeout();
4.setInterval();
5.console();
6.process();
node常用工具:
1.util.inspect
2.util.isArray();
3.util.isBoolean();
4.util.isDate();
5.util.isFunction();
6.util.isObject();
7.util.isRegExp();
node文件系统:
1.读取文件内容
异步非阻塞读取readFile();
同步阻塞读取readFileSync();
2.写文件内容
writeFile()
3.删除文件
unlink();
4.创建目录
mkdir();
5.删除目录
rmdir();
node get和post请求:
http=require('http');
url = require('url');
querystring=require('querystring');
cs=function (req, res) {
console.log(req.url);
uri = req.url;
if(uri!=='/favicon.ico'){
str=url.parse(uri).query;
json=querystring.parse(str);
console.log(json);
res.write('this is a web server!');
res.end();
}
}
http.createServer(cs).listen(8000);
console.log('http server is ok!');
os模块:
1.os.tmpdir();
2.os.hostname();
3.os.type();
4.os.platform();
5.os.loadavg();
6.os.totalmem();
7.os.freemem();
8.os.cpus();
9.os.networkInterfaces();
path模块:
1.path.dirname();
2.path.basename();
3.path.extname();
4.path.parse();
5.path.format();
强哥node.js学习笔记的更多相关文章
- 一点感悟:《Node.js学习笔记》star数突破1000+
写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...
- Node.js学习笔记(3):NPM简明教程
Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...
- 系列文章--Node.js学习笔记系列
Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学 ...
- Node.js学习笔记(2):基本模块
Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...
- Node.js学习笔记(1):Node.js快速开始
Node.js学习笔记(1):Node.js快速开始 Node.js的安装 下载 官方网址:https://nodejs.org/en/ 说明: 在Windows上安装时务必选择全部组件,包括勾选Ad ...
- Node.js学习笔记(4):Yarn简明教程
Node.js学习笔记(4):Yarn简明教程. 引入Yarn NPM是常用的包管理工具,现在我们引入是新一代的包管理工具Yarn.其具有快速.安全.可靠的特点. 安装方式 使用npm工具安装yarn ...
- Node.js学习笔记(一)
1.回调函数 node是一个异步事件驱动的平台,所以在代码中我们经常需要使用回调函数. 例: setTimeout(function(){ console.log('callback is calle ...
- Node.js学习笔记(一):快速开始
最近接了一个node项目,虽然最后顺利完成了,但是由于第一次实战,整个过程是赶出来的,许多地方一知半解.现在项目结束了,就静下心来系统地学一学,理一理,读书不忘拿笔,既然读书了,当然就要记点东西.一方 ...
- Node.js学习笔记(一)基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
随机推荐
- MySQL常见的七种锁详细介绍()
原地址: https://blog.csdn.net/Saintyyu/article/details/91269087
- Dynamics CRM各个版本的元数据浏览解决方案
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/browse-your-me ...
- oo第四单元暨课程总结
第四单元架构设计总结 第一次作业 单独写了MyUmlClass.MyUmlInterface.MyUmlOperation三个类对应UML中相应元素,在UML图中这几个元素包含一些下级元素,如Clas ...
- 数据结构☞二叉搜索树BST
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它可以是一棵空树,也可以是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若它 ...
- 前端面试回顾(1)---javascript的面向对象
前言 前一阵面试,过程中发现问到一些很基础的问题时候,自己并不能很流畅的回答出来.或者遇到一些基础知识的应用,由于对这些点理解的不是很深入,拿着笔居然什么都写不出来,于是有了回顾一下这些基础知识的想法 ...
- Queue API的几种实现详解
目录 Queue API的几种方法的使用 ArrayBlockingQueue原理及源码解析 ArrayBlockingQueue的成员变量 ArrayBlockingQueue的offer和put方 ...
- 全图文分析:如何利用Google的protobuf,来思考、设计、实现自己的RPC框架
目录 一.前言 二.RPC 基础概念 1. RPC 是什么? 2. 需要解决什么问题? 3. 有哪些开源实现? 三.protobuf 基本使用 1. 基本知识 2. 使用步骤 四.libevent 1 ...
- CentOS7 常用基础操作
系统目录结构了解 CentOS系统中没有磁盘的概念,一切皆文件,/目录下的的一个个文件夹目录就相当于磁盘了,这里简单记录几个常用的目录以及对应的作用: dev:Linux一切皆文件,包括硬件也进行了文 ...
- 1058 A+B in Hogwarts
If you are a fan of Harry Potter, you would know the world of magic has its own currency system -- a ...
- pyqt5 多线程+定时器+读取本地图片
前言 一个程序界面有多个button 按钮时,单击一个按钮,若此按钮对应的信号正在执行,且还未执行完毕: 此时再次单击另外一个按钮,就会出现假死状态. 这个时候我们就需要使用 多线程去解决 多线程+定 ...