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学习笔记的更多相关文章

  1. 一点感悟:《Node.js学习笔记》star数突破1000+

    写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...

  2. Node.js学习笔记(3):NPM简明教程

    Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...

  3. 系列文章--Node.js学习笔记系列

    Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学 ...

  4. Node.js学习笔记(2):基本模块

    Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...

  5. Node.js学习笔记(1):Node.js快速开始

    Node.js学习笔记(1):Node.js快速开始 Node.js的安装 下载 官方网址:https://nodejs.org/en/ 说明: 在Windows上安装时务必选择全部组件,包括勾选Ad ...

  6. Node.js学习笔记(4):Yarn简明教程

    Node.js学习笔记(4):Yarn简明教程. 引入Yarn NPM是常用的包管理工具,现在我们引入是新一代的包管理工具Yarn.其具有快速.安全.可靠的特点. 安装方式 使用npm工具安装yarn ...

  7. Node.js学习笔记(一)

    1.回调函数 node是一个异步事件驱动的平台,所以在代码中我们经常需要使用回调函数. 例: setTimeout(function(){ console.log('callback is calle ...

  8. Node.js学习笔记(一):快速开始

    最近接了一个node项目,虽然最后顺利完成了,但是由于第一次实战,整个过程是赶出来的,许多地方一知半解.现在项目结束了,就静下心来系统地学一学,理一理,读书不忘拿笔,既然读书了,当然就要记点东西.一方 ...

  9. Node.js学习笔记(一)基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

随机推荐

  1. C++并发与多线程学习笔记--atomic

    std::atomic std::async std::atomic 一般atomic原子操作,针对++,--,+=,^=是支持的,其他结果可能不支持. 注意 std::atomic<int&g ...

  2. 「HTML+CSS」--自定义加载动画【010】

    前言 Hello!小伙伴! 首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 哈哈 自我介绍一下 昵称:海轰 标签:程序猿一只|C++选手|学生 简介:因C语言结识编程,随后转入计算机 ...

  3. Elasticsearch集群升级指引

    目录 背景 第一部分 版本升级指引 第二部分 升级方法和具体步骤 总结 参考文献及资料 背景 Elasticsearch集群的版本升级是一项重要的集群维护工作.本篇文章参考官方文档,将详细介绍相关细节 ...

  4. [Fundamental of Power Electronics]-PART II-9. 控制器设计-9.2 负反馈对网络传递函数的影响

    9.2 负反馈对网络传递函数的影响 我们已经知道了如何推导开关变换器的交流小信号传递函数.例如,buck变换器的等效电路模型可以表示为图9.3所示.这个等效电路包含三个独立输入:控制输入变量\(\ha ...

  5. 史上最全jdk新特性总结,涵盖jdk8到jdk15!

    前言 在本文中,我将描述自第8版以来Java最重要且对开发人员友好的功能.为什么会有这样的主意?在Web上,您可以找到许多文章,其中包含每种Java版本的新功能列表.但是,由于缺少文章,因此无法简要概 ...

  6. 一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?

    #(1)redis分布式锁 官方叫做RedLock算法,是redis官方支持的分布式锁算法. 这个分布式锁有3个重要的考量点,互斥(只能有一个客户端获取锁),不能死锁,容错(大部分redis节点创建了 ...

  7. JavaScript 中对象解构时指定默认值

    待解构字段为原始值 正常情况下, const obj = { a: 1, b: 2, }; const { a, b } = obj; console.log(a, b); // 1 2 当被解构字段 ...

  8. 为Github的README.md生成目录的小工具

    1 概述 因为Github的README.md文件[TOC]不生效,因此封装了一个别人已封装好的JAR包供大家使用. 2 使用方法 用Java做的,只需要JDK11以上的环境: java -jar t ...

  9. 1049 Counting Ones

    The task is simple: given any positive integer N, you are supposed to count the total number of 1's ...

  10. MSF和CobaltStrike联动

    目录 当获取了CobaltStrike类型的session后,想派生一个MSF类型的shell