Node.js基础
文章平均质量分 60
通过一系列的实际编程学习Node.js,从简单的应用到Express等框架的使用,最后深入到Node.js的内部。
zgljl2012
这个作者很懒,什么都没留下…
展开
-
Node.js 连接 postgreSQL数据库
首先使用npm安装数据库连接模块:npm install --save pg连接池创建然后代码中引入pg模块,并编写数据库配置:var pg = require('pg');// 数据库配置var config = { user:"postgres", database:"ghost", password:"123456", port:5432, // 扩展属原创 2016-12-18 01:02:31 · 10607 阅读 · 0 评论 -
【NodeJs基础篇】(十一)Express 4.x中request参数的获取
基本上每一个Http服务器的编程框架都是对request和response的处理。即处理浏览器对服务器的请求(request)和服务器对浏览器的响应(response)。request是浏览器给服务器的请求,一般用到的是两种方法:Post和Get(Express也支持其它方法,如put)。两种方法都会指定路由,除此之外,Get方法的使用场景是浏览器向服务器请求数据,比如访问首页,即向浏览器请求首页内原创 2016-11-04 10:40:24 · 17112 阅读 · 0 评论 -
Node.js转化GBK编码 - iconv-lite
node当使用node获取GBK编码的数据时,nodejs只支持utf-8,node没有提供转换编码的原生支持,有倒是有一个模块iconv能干这个事,但需要本地方法,VC++库的支持。国外有个大牛写了一个纯粹用Javascript解码的模块:iconv-lite,可以实现编码转换,使用方法如下:var http = require("http");var iconv = require("icon原创 2015-12-20 20:20:55 · 16842 阅读 · 0 评论 -
【Node.js基础篇】(十)使用net模块和Readline模块实现Socket通信
Node.js的socket通信和C++、Java的非常相像,学过这两种语言的socket通信的同学可以很快就掌握好Node.js的socket通信。下面我们以实现一个Echo服务器的服务端和客户端为目的,学习一下Node.js的socket通信。 所谓的Echo服务器指的是这样一种服务器:客户端发送一条消息给服务端,服务端就把这条消息原封不动地返回给客户端。服务端服务端的实现分为三步: -原创 2015-09-13 19:37:10 · 3417 阅读 · 0 评论 -
【Node.js基础篇】(九)使用readline模块实现Node.js的输入输出
学C++的时候,有cout和cin,Java也有println和Scanner控件,Node.js也有如同C++和Java的标准输入,当然,是用JavaScript实现的,它就是Readline模块(从这个角度看的话,能不能把Node.js当作JavaScript的编译器?)。下面详细介绍一下这个模块,来实现Node.js的控制台输入输出。什么是ReadlineReadline是Node.js里实现原创 2015-09-12 23:43:09 · 35455 阅读 · 7 评论 -
【Node.js基础篇】(八)安装Express 3.2框架以及ejs模板
Html模板以及路由文件等服务器必备的功能虽然我们都可以自己实现,但在稳定性、可靠性、全面性方面肯定是有所遗漏的,所以,从今天起,Node的学习就进入了框架学习部分。 维基百科: 框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。第一个要学习的框架是在Node中被广泛应用的框架——Express。安装Express原创 2015-04-14 15:49:42 · 2039 阅读 · 0 评论 -
【Node.js基础篇】(七)Node异步编程之事件发射器
事件发射器是Node里除了回调函数外的另一十分重要的异步编程技术。 在MFC等图形界面编程库中,事件发射器是非常常见的,比如,鼠标点击事件,点击了鼠标后,就会触发鼠标点击后的函数——事件发射器触发事件,并且在事件被触发后处理它们。在Node API组件中,如HTTP服务器、TCP服务器等都被做成了事件发射器,所以掌握事件发射器的编程方法,是非常重要的。使用on添加监听器步骤:声明事件发射器类创建事原创 2015-04-04 19:17:26 · 2280 阅读 · 0 评论 -
【Node.js基础篇】(六)实现如同jsp标签的HTML模板
一、概述在上一篇中,我们已经可以使用mime类型模块以及文件传输模块为客户端返回任何类型的文件,但目前能返回的只有静态的HTML,css等文件,而jsp等服务器端语言却可以通过<% %>标签来实现java的扩张,根据请求来指定返回给客户端的html,从而只需要有一个html模板,就可以返回无数个html页面,而不用一个一个页面的编写,然后根据请求路由各个HTML。今天,我们要实现的就是类似jsp这样原创 2015-04-01 14:42:10 · 4312 阅读 · 0 评论 -
【Node.js基础篇】(五)使用mime模块来响应css、js文件的请求
1.概述上一篇中我们实现了客户端的路由请求,包括直接使用js返回内容响应和使用html文件响应,但上一篇中最后的显示结果只是一个很普通的html文件,不能使用css样式和js文件,今天我们就通过设置响应文件的mime类型来实现不同文件的响应。文章会先介绍什么是mime类型,然后介绍两种设置mime类型的方法,第一种是通过后缀名判断文件类型,从而进行响应;第二种是使用第三方mime模块进行响应。示例是原创 2015-03-28 14:58:19 · 13081 阅读 · 0 评论 -
【Node.js基础篇】(四)Node.js实现文件路由功能
昨天创建的服务器只是在浏览器请求时简单响应了一下,而今天要创建的服务器是可以根据不同的URL请求响应不同的文件,也就是所谓的文件路由:根据不同的文件请求响应不同的“路”。第一步:创建文件Luyou.js,在里面声明引用模块的变量和需响应的文件路由//获取http模块var http = require("http");//文件模块var fs = require('fs');//主页路由模块,原创 2015-03-26 13:51:04 · 8117 阅读 · 4 评论 -
【Node.js基础篇】(三)Node.js创建HTTP服务器
作为一种强大的服务端开发技术,Node.js最本职的工作还是开发Web应用,下面介绍一下如何使用Node.js的核心模块来开发一个HTTP服务器,示例如下:/** * Created by Administrator on 2015/3/25. *///1.获取内嵌的http模块(提供http服务器和客户端)var http = require('http');//2.创建HTTP服务器va原创 2015-03-25 13:36:58 · 2242 阅读 · 0 评论 -
【Node.js基础篇】(二)Node模块的使用
类似于C++的头文件,Java的引用类,Node.js也有一种将功能拆分、封装、组合的工具,就是模块。 Node.js里的模块的用法与头文件、引用类等有所不同,它使用的是JavaScript的风格,一个模块就是一个对象,可以var一个变量来引用, 具体如下例://module.js//Node.js创建模块//module模块里的方法exports.sayHello = funct原创 2015-03-24 21:56:57 · 1594 阅读 · 0 评论 -
【Node.js基础篇】(一)Hello World和事件驱动编程
Node.js是基于Google的V8引擎的一个事件驱动I/O服务端JavaScript环境。它在2009年由Ryan Dahl发布,此后,迅速崛起成为一种新型服务端语言。 下面就逐步介绍Node.js。(有关Node.js的安装等过程就不介绍了,另外,建议大家的IDE使用WebStrom,真的很不错。) 和其它语言的入门一样,先得把Hello,World输出来(熟悉的感觉会增强信心原创 2015-03-24 18:15:20 · 2067 阅读 · 0 评论