【在node.js中怎么屏蔽掉favicon.ico的请求】教程文章相关的互联网学习教程文章

一行命令搞定node.js版本升级

node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npm install -g n 第二步:升级node.js到最新稳定版n stable是不是很简单?!n后面也可以跟随版本号比如:n v0.10.26或n 0.10.26 就这么简单,这可怎么办??!!另外分享几个npm的常用命令npm -v #显示版本,检查npm 是否正确安装。npm install express #安装express模块npm install -g express #全局安装express模块...

Node.js实战建立简单的Web服务器

如果你熟悉.NET或其他类似平台的Web开发,你可能会像,建立一个Web服务器有什么,在Visual Studio中建立一个Web工程,点击运行即可。事实的确是这样,但请不要忘记,这样的代价是,比如果说,你是用.NET开发Web应用,你就使用了完整的IIS作为你的Web服务器基础,这样当你的应用发布时就只能用IIS了。而如果使用独立服务器(利用System.Web.Hosting自己构建的话),你则必须处理各种HttpListener和相应线程,则会比较麻烦,毕竟.NET...

node.js中stream使用教程

这些日子跑去学了一下OC,但是还没有学成。离转行的时间还有很长,顺便回顾一下node的知识。每种语言来来去去的人很多,但我就离不开node。我并不是使用它开发,只是使用js相对多一些,因此还是研究node比较好,stream在node的地位是很高的。闲时也来看看这个内容,在node的路上,我还是新手。今天下载了nodeschool的课程看,其中有一个例子。(我修改了一点点)var concat = require(concat-stream); var http = require(http); v...

NODE.JS加密模块CRYPTO常用方法介绍

使用require(crypto)调用加密模块。加密模块需要底层系统提供OpenSSL的支持。它提供了一种安全凭证的封装方式,可以用于HTTPS安全网络以及普通HTTP连接。该模块还提供了一套针对OpenSSL的hash(哈希),hmac(密钥哈希),cipher(编码),decipher(解码),sign(签名)以及verify(验证)等方法的封装。crypto.createCredentials(details)创建一个凭证对象,可选参数details为一个带键值的字典:key:为字符串型,PEM编码的私钥...

跟我学Nodejs---Node.js模块【图】

简介及资料 通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 http://nodejs.org/api/ ,这些核心模块被编译成二进制文件,可以require(模块名)去获取;核心模块具有最高的加载优先级(有模块与核心模块同名时会体现) (本次主要说自定义模块) Node.js还有一类模块为文件模块,可以是JavaScript代码文件(.js作为文件后缀)、也可以是JSON格式文本文件(.json作为文件后缀)、还可以是编辑过的C/C++文件(.n...

Node.js开发教程之基于OnceIO框架实现文件上传和验证功能【图】

OnceIO 是 OnceDoc 企业内容(网盘)的底层Web框架,它可以实现模板文件、静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本。它的模块化功能,可以让你的Web进行分布式存储,即一个扩展包里即包含前端、后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展。这里是介绍如何使用OnceIO的一系列文章。在...

Node.js中child_process实现多进程

var http = require(http); function fib (n) {if (n < 2) {return 1;} else {return fib(n - 2) + fib(n - 1);} } var server = http.createServer(function (req, res) {var num = parseInt(req.url.substring(1), 10);res.writeHead(200);res.end(fib(num) + "\n"); }); server.listen(8000);以上示例提供了一个斐波纳契数列的计算服务,由于此计算相当耗时,且是单线程,当同时有多个请求时只能处理一个,通过child_process.fork()...

Node.js中的process.nextTick使用实例

我已经不记得是在哪里第一次看到process.nextTick这个玩意的调用了,哦,应该是在nodejs官方的process文档里看到的。当时就不理解这东西是干嘛的了,都已经有setTimeout了,还需要这个函数干嘛。而且从根本上来说,这个函数又是干嘛的?和setTimeout有什么区别?stackoverflow上有一个非常好的帖子基本上解释了我的问题,这里我附上链接,然后给出它里面的范例:stackoverflow.com >> What are the proper use cases for process.n...

Node.js模块加载详解

JavaScript是世界上使用频率最高的编程语言之一,它是Web世界的通用语言,被所有浏览器所使用。JavaScript的诞生要追溯到Netscape那个时代,它的核心内容被仓促的开发出来,用以对抗Microsoft,参与当时白热化的浏览器大战。由于过早的发布,无可避免的造成了它的一些不太好的特性。尽管它的开发时间很短,但是JavaScript依然具备了很多强大的特性,不过,每个脚本共享一个全局命名空间这个特性除外。一旦Web页面加载了JavaScript代...

Node.js中process模块常用的属性和方法【图】

前言虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性。不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好...

node.js使用require()函数加载模块

详细说明均以写在注释之中,这里就不啰嗦了,小伙伴们自己详细看吧,千万别吧注释当成空气了。/*在node中,可以使用require()函数来加载模块.* require函数使用一个参数,参数值可以带有完整路径的模块的文件名,也可以为模块名.当使用node中提供的模块时,在require函数中只需要指定模块名即可.* */ //建立一个页面2.js;代码如下 var name="思思博士"; exports.name=name; //建立一个页面1.js;代码如下 var two=require("./2.js"); co...

在Windows上安装Node.js模块的方法

不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善。 那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js + express做了个简单测试,基本可行。 步骤如下: 1. 下载Node.js官方非稳定版Windows可执行程序: http://nodejs.org/#download 我在试验中使用了0.5.7版本:http://nodejs.org/dist/v0.5.7/node.exe 2. 创建c:\nodejs目录,并将node.exe保存在此目录中 3. 下载expres...

node.js文件上传处理示例

直入主题,在Node.js web 开发基本框架的前提下,我们来做一个文件上传功能上传的handler比较简单,网上都能找到var url=require(url); var exec=require(child_process).exec; var querystring=require(querystring);/********************************文件上传 第3方模块测试*************************/ function fileUploadForm(request,response){response.writeHead(200,{Content-Type:text/html});var body = <html>+<head>+...

Node.js实现兼容IE789的文件上传进度条

Nodejs对文件上传的处理在Express4里req.files已经是undefined了;现在用的最多的可能就是formidable了,你知道了它有个progress事件,于是心中大喜,低版本IE的进度条有戏了;OK,试一下:form .on(error,function(err){console.log(err); }) .on(aborted,function(){console.log(aborted); }) .on(progress,function(bytesReceived, bytesExpected){var n=parseInt(parseFloat(bytesReceived/bytesExpected).toFixed(2)*100);con...

Node.js中Request模块处理HTTP协议请求的基本使用教程【图】

这里来介绍一个Node.js的模块——request。有了这个模块,http请求变的超简单。Request使用超简单,同时支持https和重定向。var request = require(request); request(http://www.google.com, function (error, response, body) {if (!error && response.statusCode == 200) {console.log(body) // 打印google首页 } })流:任何响应都可以输出到文件流。流:任何响应都可以输出到文件流。request(http://google.com/doodle.png).pi...