
Node.js笔记
文章平均质量分 56
从零开始接触node.js
水上由岐
空気力学少年と少女の诗
展开
-
runtime engine VM的一些随想
这篇文章还是我在写作的新书《新时期的Node.js》入门的一部分 苏联是社会主义的一种运行时这大概是我这辈子能想到的最贴切的比喻了(笑),社会主义只是一种思想,可以看做是一门编程语言,而苏联为其提供了运行时环境,而俄罗斯就是其底层的硬件原创 2017-05-20 11:32:17 · 681 阅读 · 0 评论 -
使用Koa2进行Web开发(二)静态文件与路由
静态文件处理这里选择koa-static作为处理静态文件的中间件const Koa = require('koa');const app = new Koa();const serve = require("koa-static");app.use(serve(__dirname+ "/static/html",{ extensions: ['html']}));app.listen(3000);原创 2017-04-24 21:31:21 · 21726 阅读 · 0 评论 -
express和koa中的超时处理
从某个话题中得到的灵感,这里做一个分享, http://cnodejs.org/topic/592fdc2f03dba3510d8a62a0#59364c3b538dbcaa6bc7dd48 楼主遇到一个问题,如何管理express中的超时?express中的超时处理现成的模块有connect-time,有一百五十个star,在中间件中已经算不少了,下面是一段使用connect-time的代码原创 2017-06-07 20:55:18 · 6317 阅读 · 0 评论 -
使用Koa2进行Web开发(一)
这篇文章是我正在进行写作的《新时期的Node.js入门》的一部分使用Koa2框架进行讲述。本文为第一部分,讲述connect,express,Koa的历史渊源,重点关注了express与Koa的差异。Koa剥离了全部中间件,并且在2.0版本后引入了async/await函数,基本屏蔽了一切回调的细节,开发者可以认为异步回调已经“不存在了”原创 2017-04-23 23:21:05 · 8864 阅读 · 0 评论 -
nodejs 读取文件中的几行
最近遇到了这样的问题: 如何每次从一个文件里面依次读里面的几行 对nodejs提供的readline和一些三方npm例如lineReader不满意,就自己实现一个简易版本var fs = require('fs');var data = fs.readFileSync('url.dat', 'utf8');var lines = data.split("\n");function get_l原创 2016-03-11 14:17:06 · 6601 阅读 · 1 评论 -
Nodejs TimeZone 相关设置(修改时区)
最近遇到了时区设置的问题 在Nodejs中,取当前时间(GMT格式)可以使用Datevar GMTDate = new Date();//Sun Mar 06 2016 20:42:44 GMT-0500 (GMT)但有时候server的时间要求是GreenWich时间,就是零时区 可以这样设置process.env.TZ = 'Europe/London';//可以切换到任意时区var da原创 2016-03-07 09:49:25 · 28168 阅读 · 2 评论 -
Nodejs webSocket test
今天稍微看了一下websocket的有关实现: html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var ws=new WebSocket("ws://localhost:3004原创 2016-01-06 22:58:27 · 1604 阅读 · 0 评论 -
Node.js笔记(十)Nodejs与DOM操作
前后端分离喊了不少时间了,大家的理解和实践也是五花八门, Nodejs作为后端语言,直接进行DOM操作是违背分离原则的。 但如果是个人的小网站,稍微灵活一点也没有坏处不是。 这里介绍的是cheerio这个插件,是基于jquery实现并稍有精简,目的是为nodejs提供像jquery一样的dom操作 ps:本来jsdom也是一种选择,但可惜最新版本的jsdom不再支持nodejs下面看一个例子原创 2015-07-28 17:28:28 · 11255 阅读 · 0 评论 -
Node.js笔记(九)Nodejs与shell
众所周知,Nodejs是单进程异步运行的,但不光是单进程,Nodejs也提供了多进程方面的支持 其创始人应该还是比较重视这一块的,最有力的证据就是child_process是Nodejs核心模块之一大多数情况下应该用不到这个模块,但child_process却能做很多有意思的事情shell调用最近用到的比较实用的功能,在做大数据处理的时候,需要根据客户在页面上的点击转化为spark集群的命令 s原创 2015-07-27 16:26:28 · 5652 阅读 · 0 评论 -
阿里云部署Node.js服务器(Windows环境)
花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。 考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linux来部署nodejs的,所以只能自己摸索着来,所幸的是nodejs本身就相当于web服务器,所以不需要apache之类的额外配置一,配置环境首先是要安装node环境,可以到官网上下载安装包,安装好之后进原创 2015-04-20 07:46:43 · 7272 阅读 · 1 评论 -
node.js笔记(一)入门
sencha touch 和jquery终归是前端的东西,可以用它们做出漂亮的界面,却不能跟服务器很好的交互,而node.js就是为此而生安装过程不多说,主要讲遇到的express无法识别命令的问题,原因是新版本的node讲genrator分离了出去,完整的安装命令如下(在node安装目录下): npm install express -gd (全局安装) npm install -g expr原创 2015-03-05 18:02:32 · 1855 阅读 · 0 评论 -
Node.js笔记(二)连接mysql数据库
既然node作为在服务器端运行的js环境,那么操作数据库的能力是必不可少的,这部分的内容准备分几次来搞定。因为只是一个连接就够头疼了,网上的方法五花八门,大多数都不能用。 首先要用npm安装mysql,我这里一共装了两次,一次在node的安装目录下安装,一次在工作目录下安装, npm install mysql -gd(安装目录,全局安装) npm install mysql(工作目录) 可原创 2015-03-06 01:15:02 · 863 阅读 · 0 评论 -
Node.js笔记(三)路由和socket.io
参考《Node应用程序构建——使用MongoDB和backbone》的第二章对nodejs里的路由机制和socketio进行初步了解和使用原创 2015-03-07 09:31:10 · 2446 阅读 · 0 评论 -
Node.js笔记(四)mysql数据库操作
node.js对mysql的操作原创 2015-03-07 23:36:41 · 1295 阅读 · 0 评论 -
Node.js笔记(五)express 中的路由
关于express中路由,比较权威的写法可以参考 express route on github然而如果你有强迫症,不想在index.js里面看到任何有关app.get的内容,可以参照下面的写法index.jsvar http = require('http');var express = require('express');var serveStatic = require('serve-原创 2015-03-17 15:18:31 · 985 阅读 · 0 评论 -
Node.js笔记(六)不使用页面模板渲染界面
取这么一个标题,是因为实在想不起去什么名字 看网上的参考资料,ejs党和jade党势如水火Σ( ° △ °|||)︴ 但对于我等新手,暂时不想分心去了解模板引擎,专心于html不是挺好的嘛—————————————————————————— 本文参考了Node.js实战的第二章,源码附在最后首先看核心代码,目的是从缓存或者硬盘中读取html文件:function serveStatic(res原创 2015-03-22 20:08:30 · 1661 阅读 · 0 评论 -
Node.js笔记(七)读取mongoDB的数据并显示
很多书籍上都提到了node.js和MongoDB的配合使用,这里记录一下学习过程。原创 2015-04-10 11:03:50 · 7777 阅读 · 0 评论 -
Node.js笔记(八)向服务器post数据
要做网站,向服务器提交请求肯定是避不过去的 要搞清在页面文本框里输入的字符是怎么变成服务器端字符串里的内容,并不是很容易 是的,我们知道用form,但form是怎么工作的(写到这里的时候我又忘了=。=赶紧再回去看看)使用node.js创建服务器的时候,最熟悉的代码:var server = http.createServer(function(req,res){//To Do SomeThin原创 2015-04-12 23:24:30 · 1170 阅读 · 0 评论