Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,可以与PHP、JSP、Python、Ruby平起平坐。
但Node似乎有点不同:
● Node.js不是一种独立的语言,与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js的使用JavaScript进行编程,运行在JavaScript引擎上(V8)。
● 与PHP、JSP等相比(PHP、JSP、.net都需要运行在服务器程序上,Apache、Naginx、Tomcat、IIS),Node.js跳过了Apache、Naginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP = Linux + Apache + MySQL + PHP)有着很大的不同,可以提供强大的伸缩能力。一会儿我们就将看到,Node.js没有web容器。
Node.js自身哲学,是花最小的硬件成本,追求更高的并发,更高的处理性能。
特点:Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.大意就是
节点.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效。
nodemon无法安装成功或者警告的解决办法
1、首先降低npm版本
npm install npm@4.6.1 -g
2、使用淘宝镜像
npm config set registry https://registry.npm.taobao.org
3、验证一下是否成功
npm config get registry
4、清楚一下安装缓存
npm cache clean --force
5、安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
6、cnpm -v查看是否安装成功
打开code终端输入npm install npm
//引入http模块
//require 导入模块
var http=require('http’); //2.使用http模块创建一个服务 var server=http.createServer(function(req,res){//请求,响应 console.log('开启服务'); //响应有两个方法 res.write('succ');//响应的内容 res.end();//响应结束 }); //3.监听一个端口号(需要打开xampp服务) server.listen(8080); //4.打开浏览器输入127.0.0.1:8080,同时在window+r--cmd中执行server.js文件
fs 文件模块 (读文件)
在nodejs文件夹中创建fs.txt文档与fs.js//1.引入fs模块 var fs=require('fs'); //2.读取文件 fs.readFile(fs.txt,function(err,data){//err:读取失败 data:表示文件中的内容 console.log(err);//没有错就输出null 有错就报错 if(err){ console.log(); }else{ //console.log(data); console.log(data.toString);//转化为字符串 } })
在使用http模块创建一个服务是不仅仅只有响应这个两个方法,还有以下方法:
获取求求路径 req.url if(req.url=='/1.html'){ res.write('11111111') }else if(req.url=='/2.html'){ res.write('2222222222') }else{ res.write('404'); } res.end();
模块初始化
一个模块中的JS代码仅在模块第一次被使用时执行一次,并在执行过程中初始化模块的导出对象。之后,缓存起来的导出对象被重复利用。