【Node.js和LESS的完美搭配】教程文章相关的互联网学习教程文章

Node.js实现文件上传

在工作中碰到了这样的需求,需要用nodejs 来上传文件,之前也只是知道怎么通过浏览器来上传文件, 用nodejs的话, 相当于模拟浏览器的行为。 google 了一番之后, 明白了浏览器无非就是利用http协议来给服务器传输数据, 具体协议就是《RFC 1867 - Form-based File Upload in HTML》, 在浏览器上通过form 表单来上传文件就是通过这个协议,我们可以先看看浏览器给服务端发送了什么数据, 就可以依葫芦画瓢的把上传功能实现出来。说...

Node.js模拟浏览器文件上传示例

OSChina上发过了,那个也是我的,现在放到这来,哈哈 这段代码只能一次上传一个文件~~ var path=require("path"); var fs=require("fs"); var http=require("http"); //post值payload var getfield=function(field, value) { return Content-Disposition: form-data; name="+field+"\r\n\r\n+value+\r\n; } //文件payload var getfieldHead=function (field, filename) { var fileFieldHead=Content-Disposition: form-data...

Node.js用readline模块实现输入输出【图】

什么是ReadlineReadline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require("readline")可以引用模块。如何使用Readline以使用为角度的话,学习Readline,我们需要学习它的三个部分:创建Readline实例学习里面的接口方法学习监听与处理Readline事件下面我们通过实例来学习这三个部分。实例1:我叫小明代码如下:/*** Created by Administrator on 2015/9/10.*/ // 引入readline...

我的Node.js学习之路NPM模块管理

NPM是一个Node包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。NPM常用的命令有: (1)$ npm install moduleNames 安装Node模块 注意事项:如果在使用模块的时候不知道其名字,可以通过http://search.npmjs.org网站按照 索引值找到想要的模块。npm也提供了查询...

Node.js中对通用模块的封装方法

在Node.js中对模块载入和执行进行了包装,使得模块文件中的变量在一个闭包中,不会污染全局变量,和他人冲突。前端模块通常是我们开发人员为了避免和他人冲突才把模块代码放置在一个闭包中。如何封装Node.js和前端通用的模块,我们可以参考Underscore.js 实现,他就是一个Node.js和前端通用的功能函数模块,查看代码:// Create a safe reference to the Underscore object for use below.var _ = function(obj) {if (obj instance...

Node.js中HTTP模块与事件模块详解【图】

Node.js的http服务器通过使用HTTP模块的低级API,Node.js允许我们创建服务器和客户端。刚开始学node的时候,我们都会遇到如下代码: var http = require(http); http.createServer(function (req,res) {res.end(Hello World\n); }).listen(3000,"127.0.0.1"); console.log("Server funning at http://127.0.0.1:3000");这段代码的包括了http模块的信息,意思是:1.从`Node.js`的核心请求HTTP模块并赋予一个变量,以便在以后的脚本中...

node.js使用nodemailer发送邮件实例

一、安装 nodemailernpm install nodemailer --save二、调用var nodemailer = require("nodemailer"); // 开启一个 SMTP 连接池 var smtpTransport = nodemailer.createTransport("SMTP",{host: "smtp.qq.com", // 主机secureConnection: true, // 使用 SSLport: 465, // SMTP 端口auth: {user: "xxxxxxxx@qq.com", // 账号pass: "xxxxxxxx" // 密码} }); // 设置邮件内容 var mailOptions = {from: "Fred Foo <xxxxxxxx@qq.com>",...

Zabbix添加Node.js监控的方法

特征:自动发现通过PM2管理的Node.js进程。报告Nodes.js进程状态、CPU占用率、内存占用以及进程是否重启。监控PM2守护进程自身状态、资源占用和PID改变。已提供易于安装的Zabbix监控项模板。1.Node.js服务器安装 pm2-zabbixnpm install -g pm2-zabbix 测试自动发现功能是否正常:pm2-zabbix --discover 输出类似表明安装成功:{ "data": [ { "{#PROCESS_ID}": "qb_node-0", "{#PROCESS_NAME}": "qb_node" }, { "{#PROCESS_ID}"...

利用Node.JS实现邮件发送功能

第一步、配置篇首先需要安装nodemailer库npm install nodemailer//默认会安装最新的版本。 关于这个库的文档参见nodemailer第二步、库的一些使用介绍这个库使用方法很简单的。首先是要创建一个用于发送邮件的实例var transporter = nodemailer.createTransport(transport[, defaults]) transport参数属性属性太多了就只写一些关键的属性 port:连接的端口号,一般就是465 host:你用于发送邮件的服务器的host,比如163的...

node.js学习之base64编码解码【图】

一. Base64编码由来为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字符也能用可打印字符来表示,问题就解决了。Base64编码应运而生...

Node.js开启Https的实践详解【图】

一、首先要去腾讯云申请申请成功后,你直接下载证书就可以用了。二、配置nginx在/etc/nginx/conf.d/下加入你的域名配置比如xxx.com.conf,内容如下server {listen 80;listen 443 ssl;server_name www.xxx.com;ssl_certificate /etc/nginx/ssl/www.xxx.com_cert.crt;ssl_certificate_key /etc/nginx/ssl/www.xxx.com.key;location / {proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host...

深入理解Node.js事件循环和回调函数

本文详细的介绍了Node.js 事件循环和Node.js回调函数,废话不多说了,具体看下面把。 一、Node.js 事件循环Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个...

Node.js实现简单小说爬虫实例【图】

最近因为剧荒,老大追了爱奇艺的一部网剧,由丁墨的同名小说《美人为馅》改编,目前已经放出两季,虽然整部剧槽点满满,但是老大看得不亦乐乎,并且在看完第二季之后跟我要小说资源,直接要奔原著去看结局……随手搜了下,都是在线资源,下载的话需要登录,注册登录好麻烦,写个爬虫玩玩也好,于是动手用 node 写了一个,这里做下笔记工作流程获取 URLs 列表(请求资源 request模块)根据 URLs 列表获取相关页面源码(可能遇到页面编码...

Node.js数据加密传输浅析

前言数据加密传输,大家经常接触几个方式一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道使用两个库,分别是urllib和request,这里的证书只介绍使用pfx...

Node.js测试中的Mock文件系统详解

Mock文件系统相关的工具包括: Mock fs 模块的工具mock-fs 。 Mock require 模块的工具mock-require 。安装mock-fs和 mock-require 都是NPM软件包,在项目中可通过npm直接安装:npm install mock-fs mock-require --save Mock fs 模块通过mock()方法可以创建多个文件的Mock并立即生效, 此后对fs的调用都会访问这些Mock文件。 调用mock.restore()可取消Mock并恢复fs。var fs = require(fs); var mock = require(mock-fs);d...