一,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. IOS手势识别,捏合,旋转,轻扫等

    ref:http://blog.csdn.net/rechard_chen/article/details/51769972   //点按手势的创建,这里需要实现响应事件的方法 UITapGestur ...

  2. stm32实现待机唤醒

    STM32的低功耗模式有3种:1.睡眠模式(CM3内核停止,外设仍然运行)2.停机模式(所有时钟都停止)3.待机模式(1.8v内核电源关闭) 进入待机模式的方法,以及设置WK_UP引脚用于把STM32 ...

  3. 转:HTTPS 升级指南

    上一篇文章我介绍了 HTTP/2 协议 ,它只有在 HTTPS 环境才会生效. 为了升级到 HTTP/2 协议,必须先启用 HTTPS.如果你不了解 HTTPS 协议(学名 TLS 协议),可以参考我 ...

  4. A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万

    A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万 http://finance.qq.com/a/20150508/010324.htm?pgv_ref=aio2015&ptlang=205 ...

  5. OI队内测试一【数论概率期望】

    版权声明:未经本人允许,擅自转载,一旦发现将严肃处理,情节严重者,将追究法律责任! 序:代码部分待更[因为在家写博客,代码保存在机房] 测试分数:110 本应分数:160 改完分数:200 T1: 题 ...

  6. C++中的IO流

    一,标准输入流 1.基本功能(头文件为iostream) char ch = cin.get();// 一次读取一个字符,如果遇到EOF则结束. cin.getline(buf,length);// ...

  7. [c#]解决方案:需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。

    问题详情 如下图所示(部分): 出现该错误,是因为应用程序中需要使用到jquery(现在的web应用程序哪个能离开jquery呢),而目前程序目录中并没有jquery文件,或者有jquery文件但是程 ...

  8. HTML5 简介、浏览器支持、新元素

    什么是 HTML5? HTML5 是最新的 HTML 标准. HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件. HTML5 拥有新的语义.图形以及多媒体元素. HTML5 提供 ...

  9. JSP模板文本

    JSP模板文本: http://book.51cto.com/art/200907/136020.htm JSP页面就是带有JSP元素的常规Web页面,它是由JSP模版文本和JSP元素组成的.在一个J ...

  10. 各个浏览器开启CSS Grid Layout的方式

    2017年3月,Chrome.Firefox将开启默认支持. 当然对于很多人等不及浏览器默认支持,想提前体验一把,这里提供一些打开方式: 1.Chrome 在浏览器中输入:chrome://flags ...