一,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-Ineligible Devices 不被识别的设备

    此问题大致分为几种: 1.设备不可用,出现Ineligible Devices,如下图: 此错误因为 Xcode的Deployment Target 大于设备的,选择和设备一样 或者 低于设备的.如下 ...

  2. 超全!整理常用的iOS第三方资源

    一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github. ...

  3. shell基本理论知识

    (1)查看系统上安装了哪些shell # cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash / ...

  4. iOS UIActivityIndicatorView 的使用

    UIActivityIndicatorView 非常简单 ,就是一个转圈圈的控件:http://blog.csdn.net/zhaopenghhhhhh/article/details/1209265 ...

  5. ubuntu12.04+fuerte 下跑通lsd-slam——数据集

    lsd-slam(下载链接:https://github.com/tum-vision/lsd_slam)提供了两种方法,一种是用数据集(下载地址http://vision.in.tum.de/lsd ...

  6. 蓝牙协议 基于TI cc2540 模块的理解(转)

    源:蓝牙协议 基于TI cc2540 模块的理解 Bluetooth 4.0开发 Platform:TI IC:cc2540 Environment:windows 7 tools:IAR 8.20. ...

  7. 今日头条视频Url嗅探

    1.打开http://toutiao.com/a6309254755004875010/,查看网页源代码获取videoid = 0425d8f0c2bb425d9361c0eb2eeb4f16 2.拼 ...

  8. 【单调栈】hdu1506 Largest Rectangle in a Histogram

    单调栈的介绍及一些基本性质 http://blog.csdn.net/liujian20150808/article/details/50752861 依次把矩形塞进单调栈,保持其单增,矩形中的元素是 ...

  9. 3.IP协议,ARP协议,RARP协议

    1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制 ...

  10. MYSQL 函数复习

    数学函数    ABS(X)    返回X的绝对值    SQRT(x)        返回非负数X的二次方根    MOD(x,y)    返回x被y除后的余数    CEIL(x)         ...