一,cnmp的操作;

1,cnmp info jquery查询jquery的版本;

2,cnmp install jquery@1.11.1;安装;

3,cnmp list查询所有下载的内容;

4,cnmp list | grep jquery;只显示下载的juery;

二,在某个js文件中启用搭建服务器;

1,利用ES5创建服务器;

var http=require("http");

http.createServer(function(req,res){

res.writeHead(200,{"Content-Type":"text/html"});

res.end("你好,世界!");

}).listen(8888);

console.log("Server running at http://127.0.0.2:8888/");

2,利用ES6创建服务器;

const http=require("http");

const homename="127.0.0.1";

const port=3000;

const server=http.createServer(function(req,res){

res.statusCode=200;

res.setHeader("Content-Type":"text/plain");

res.end("你好!");

});

server.listen(port,hostname,()=>{

console.log("服务器创建成功!");

});

三,commonJS的用法;

1,

首先引入http模块;

var http=require("http");

2,

再引入我们需要的模块;

var util=require("./util.js");//在同一个目录下的文件要用./的方式;

3,

http.createServer(function(req,res){

res.writeHead(200,{"Content-Type":"text/plain";utf-8});

util.say(res);//一定是引入的模块;

util.add(res);//一定是引入的模块;

res.end();//res开始,并且res结束;

}).listen(8000);

console.log("修改成功!");

例子!!!!

var http=require("http");

var util=require("./util.js");

http.createServer(function (req,res) {

res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});

util.say(res);

util.add(res);

res.end();

}).listen(8000);

console.log("你好!");

var util={

say:function (res) {

res.write("nihao");

},

add:function (res) {

res.write(1+2+"");

}

}

module.exports=util;

a。定义接口;再定义的时候如果用到var util={};的时候记住是json的格式;

b。暴露接口;module.exports=util;

四,npm的使用

1,全局安装模块;npm install n -g

2,项目依赖,通过--save加进去

3,开发依赖,线上不需要---通过--dev加进去

4,查看版本标识:cnpm outdated

五,协议

https://www.baidu.com:8080/api.php?from=1000phone&course=nodejs#test

{

protocol: 'https:',

slashes: true,

auth: null,

host: 'www.baidu.com:8080',

port: '8080',

hostname: 'www.baidu.com',

hash: '#test',

search: '?from=1000phone&course=nodejs',

query: { from: '1000phone', course: 'nodejs' },

pathname: '/api.php',

path: '/api.php?from=1000phone&course=nodejs',

href: 'https://www.baidu.com:8080/api.php?from=1000phone&course=nodejs#test' }

六,事件监听

var EventEmitter=require("events");

在es6中定义一个对象的方法:class Player extends EventEmitter;

实例化一个player对象:var player=new Player();

监听的过程:两个

1,接收事件--->只能有一个接收事件;player.on("playing",(data)=>{

console.log(`正在播放:${data}`);

});

2,派发事件---->可以有多个区派发;player.emit("playing","相见恨晚");

playing("playing","情在");

七,文件管理;

共有7个方法:

1,查看文件状态,()

var fs=require("fs");

fs.stat("所要查看的文件名称",(err,stats)=>{

if(err){

console.log(err)

}else{

console.log(`目录:${stat.isDirectory()}`);

console.log(`文件:${stat.isFile()}`);

}

})

2,创建目录:利用fs.mkdir;

3,写入文件,并写入内容;包括连个方面;

a:开始没有文件,创建文件并写入内容;fs.writeFile;

fs.writeFile("创建的文件路径及名称","写入文件得内容",()=>{})

b:开始有文件,只写入内容;

fs.appendFile("写入得文件路径及名称","写入文件得内容",()=>{})

4,读取文件:利用fs.readFile("文件的路径和名称","utf-8",()=>{});

如果不写第二个则会出现返回来的为buffer类型的数据;但是如有没有此文件则会出现报错;

5,读取文件夹;fs.readdir("文件名称",(=>{});

6,文件重命名;fs.rename("原来文件名称","更改后文件名称"()=>{});

7,删除文件(包括两个步骤)

a:删除文件里面的内容;

fs.readdirSync("所删除的文件夹").map((item)=>{

fs.unlink(`所删除的文件夹/${item}`,(err)=>{

if(err){

console.log(err)

}else{

console.log("成功!");

}

})

});

b:删除文件夹

fs.rmdir("所要删除的文件",(err,data)=>{

if(){}else{};

})

八,stream;

1,--save项目以来

2,--save-dev项目开发以来;

3.pipe上一层的输出作为下一层的输入;

4.zlib压缩模块;

zlib.createGzip();

node.js 学习随笔的更多相关文章

  1. NODE.JS学习的常见误区及四大名著

    NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang ...

  2. Node.js学习系列总索引

    Node.js学习系列也积累了一些了,建个总索引方便相互交流学习,后面会持续更新^_^! 尽量写些和实战相关的,不讲太多大道理... Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- ...

  3. 【入门必备】最佳的 Node.js 学习教程和资料书籍

    Web 开发人员对 Node.js 的关注日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务.这篇文章中,我们整理了一批优秀的资源,你可以得到所有你 ...

  4. node.js学习(1)

    新建便笺 3 node.js学习(1) 1)安装 http://nodejs.org/download/下载. 2)编写一个案例 var http=require("http"); ...

  5. 我的Node.js学习历程

    学习一门技术,每个人都有每个人的方法.我的方法很简单,做项目. 基本概念 在搭建一个node网站之前,还是要掌握一些基本的概念的,这里列举一下,具体的内容大家自己到网上去查: npm bower ex ...

  6. Node.js学习之TCP/IP数据通讯

    Node.js学习之TCP/IP数据通讯 1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,专用于实现TCP服务器与TCP客户端之间的通信 1.1创建TCP服务器 在Node.js利用 ...

  7. Node.js学习起步

    Node.js学习: 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱 ...

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

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

  9. Node.js学习看这里:基础、进阶、文章

    Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的.可扩展的网络应用. Node.js采用事件 ...

随机推荐

  1. S3C2440硬件IIC详解

    S3C2440A RISC微处理器可以支持一个多主控IIC 总线串行接口.一条专用串行数据线(SDA)和一条专用串行时钟线(SCL)传递连接到IIC总线的总线主控和外设之间的信息.SDA和SCL线都为 ...

  2. IOS block 对象强引用和若引用

    1. 在block外面这样:__weak MyController *weakSelf = self 或者 __weak __typeof(self) weakSelf = self;是为了防止强引用 ...

  3. IOS开发中摇一摇是怎么实现的

    三个方法,分别是开始摇一摇,结束摇一摇,取消摇一摇,我们可以在里面对应的进行事件处理,或者在ui上进行信息展示: 1.开始摇一摇:(在实际app中用需要处理的语句替换NSLog(@"开始摇一 ...

  4. mysql 常用指令

    修改表的字符集 88down voteaccepted If you want to change the table default character set and all character ...

  5. HTTP协议快速入门

    一.定义 The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborativ ...

  6. Bzoj 1936

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1396 题解:待更 代码:待更 开始时间: 结束时间:

  7. [NOI2011]阿狸的打字机(好题!!!!)

    2785: [NOI2011]阿狸的打字机 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 7  Solved: 3[Submit][Status][We ...

  8. eclipse中创建类和方法自动注释

    <?xml version="1.0" encoding="UTF-8"?><templates><template autoin ...

  9. KMP算法之查找模式串在源串中出现的次数

    问题描述: 给定两个字符串T, P.查找字符串P在字符串T中出现的次数. 解决方法: 典型的KMP算法的题目,在此使用的KMP算法为算法导论上介绍的算法.下一篇文章将详细介绍KMP算法的计算过程. 题 ...

  10. CentOS 7 部署、连接 数据库mariadb

    1.安装mariadb yum -y install mariadb* 2.开启/停止 systemctl start mariadb  #启动MariaDB systemctl stop maria ...