大佬教程收集整理的这篇文章主要介绍了Node.js学习——开篇,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Node.js是一个基于V8引擎的服务器端Javascript运行环境。Javascript(简称JS,下同)从此有了开发后段应用程序的能力。
因为使用的是JS语言,所以一发布以来就受到了广大前端开发人员的喜爱。很多前端开发人员开始涉足后端开发,使用Node.js重构前端工具。
Node.js通过非阻塞I/O流、事件驱动机制展现了它超强的高并发能力。此外,Node使用的是高性能的V8引擎,提供了很多不同用途的API,采用全新的编译技术,实现了一个高性能的服务器。
Node.js的环境安装十分简单,去官网 http://nodejs.org/en/ 下载稳定版本安装包,点击下一步下一步安装即可。
完成以后可以打开CMD输入node -v
查看是否安装成功:
C:\Users\dawei>node -v v6.11.1
出现node的版本号则表示安装成功。
现在我们就开始学习Nodejs。Node.js中,将很多功能划分为一个个@H_642_17@module(模块)。Node.js中的很多功能都是通过模块来实现的。
//1、引入http模块 var http = require('http'); //创建服务器 var server = http.createServer(function (req,res) { //发送http头部 //http状态码:200:OK //设置http头部,状态码是200,文件类型是html,字符集是utf-8 res.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"}); //发送相应数据 res.write("Hello Node.js"); //结束处理程序,返回数据 res.end(); }); server.listen(8080); //监听端口 //在终端打印如下信息,提示服务器已启动 console.log("Server running at http://127.0.0.1:8080/");
这样我们就完整的创建了一个web服务器,可以在浏览器通过http://127.0.0.1:8080
访问该服务器。
回调函数中的req
对象包含了客户端请求的信息,可以使用req.url
属性拿到用户请求的URL地址,在后期我们就是要通过不同的URL来设计不同的路由。那么识别这个URL,就用到了URL
模块。
URL模块提供了几个方法用于操作url。
parse
方法的逆向操作假设在上面的代码段中引入了url模块
url.parse(req.url) 那么将会打印如下内容 { protocol: null,slashes: null,auth: null,host: null,port: null,hostname: null,hash: null,search: null,query: null,pathname: '/',path: '/',href: '/' }
由于我们只是访问了根路径,所以内容基本为空,很多情况下我们需要访问详细的页面并且传递参数http://127.0.0.1:8080/login.html?uaername=dawei&pass=123
{ protocol: null,search: '?uaername=dawei&pass=123',query: 'username=dawei&pass=123',pathname: '/login.html',path: '/login.html?uaername=dawei&pass=123',href: '/login.html?uaername=dawei&pass=123' }
可以看到,这个对象的query
属性保存了我们的参数,也叫做查询字符串。pathname
属性中保存了我们的访问路径。这两个属性很常用。
我们往往需要获取参数信息,在服务器端做进一步处理。在JS中我们可以使用字符串截取来获取参数,不过再这里我们可以直接给parse
方法传递一个参数true
来将查询字符串转为对象格式,从而很方便的获取。
url.parse(req.url,truE) { protocol: null,search: '?username=dawei&pass=123',query: { username: 'dawei',pass: '123' },path: '/login.html?username=dawei&pass=123',href: '/login.html?username=dawei&pass=123' }
var a = url.resolve('http://example.com/','/one'); console.log(a); // http://example.com/one
var b = url.resolve('http://example.com/one','/two'); console.log(b); // http://example.com/two
以上是大佬教程为你收集整理的Node.js学习——开篇全部内容,希望文章能够帮你解决Node.js学习——开篇所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。