一,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. 文件查找和比较命令 来自: http://man.linuxde.net/find

    文件查找和比较1.find命令,用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时不设置任何参数,则find命令则在当前目录下查找子目录与文件.并且将查到的子 ...

  2. 更改pandas dataframe 列的顺序

    摘自 stackoverflow 这是我的df: Net Upper Lower Mid Zsore Answer option More than once a day 0% 0.22% -0.12 ...

  3. jQuery原型技术分解

    jQuery原型技术分解 起源----原型继承 用户过javascript的都会明白,在javascript脚本中到处都是 函数,函数可以归置代码段,把相对独立的功能封闭在一个函数包中.函数也可以实现 ...

  4. Unity 4.3 2D 教程:新手上路

    这篇文章译自 Christopher LaPollo 先生的 Unity 4.3 2D 教程的第一部分 Unity 4.3 2D Tutorial: Getting Started 感谢这套优秀教程的 ...

  5. 以脚本方式直接执行修改密码的passwd命令

    以脚本方式直接执行修改密码的passwd命令: 参考: http://bbs.csdn.net/topics/390001865 http://bbs.chinaunix.net/thread-993 ...

  6. Spring mvc基本原理

    http://blog.csdn.net/xtu_xiaoxin/article/details/8796499 http://www.cnblogs.com/wawlian/archive/2012 ...

  7. jQuery的each函数

    http://www.cnblogs.com/xiaojinhe2/archive/2011/10/12/2208740.html http://www.cnblogs.com/mabelstyle/ ...

  8. 用 NodeJS 实现 BigPipe

    BigPipe 是 Facebook 开发的优化网页加载速度的技术.网上几乎没有用 node.js 实现的文章,实际上,不止于 node.js,BigPipe 用其他语言的实现在网上都很少见.以至于这 ...

  9. JSP模板文本

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

  10. 关于MATSIM中,如何关闭自动加载dtd的问题

    有用过MATSIM做交通仿真的朋友应该都知道,在创建Scenario时,会默认加载matsim官网的netword的dtd文件,然后因为网络的问题,加载往往会报错,从而造成系统异常退出,如图所示: 根 ...