【node.js中的console.dir方法使用说明】教程文章相关的互联网学习教程文章

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

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版本管理工具n无效的原理和解决方法

简介n 是 node 的一个模块,可以用它来管理 node 的各种版本。类似 Python 中的 pyenv 和 Ruby 的 rbenv。n 的作者是著名的TJ大神。通过 npm 安装 n:$ npm install -g n 查看当前 node 版本:$ node -v v4.2.4 通过 n 安装指定版本:$ n 4.4.4 install : node-v4.4.4mkdir : /opt/node/n/versions/node/4.4.4fetch : https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.gz ###################################100.0%...

使用node.js中的Buffer类处理二进制数据的方法【图】

前言在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。这篇文章就详细介绍了node.js中的Buffer类处理二进制数据的方法,下面话不多说,来看看详细的介绍。创建Buffer对象第一种:直接使用一个数组来初始化缓存区var arr = [0,1,2] var buf = new Buffer(arr) console.log(buf) 执行效果:第二种:直接使用一个字符串来初始化缓存区var str = hello var buf = new Buffer(str) console.log(buf) 执行...

Node.js刷新session过期时间的实现方法推荐_node.js

在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢?类似于ASP.NET中session会话状态,只要在一定的时间内页面一直保持活动状态,session就不会过期。通过下面的代码可以实现这个功能,我们在Node.js的代码中加入下面的中间件:// use this middleware to reset cookie expiratio...

Nodejs中session的简单使用及通过session实现身份验证的方法_node.js

session 不用多介绍,使一个http可以对应一个终端用户。session的本质使用cookie来实现。原理大概是:http 带来服务端提前设置 cookie,服务端拿到标示用户身份的cookie, 再去固定地点(数据库,文件)检索出对应的用户身份。把身份赋值给本次请求的request,在程序处理中就知晓了用户的身份了。(在PHP,ASP或者其他服务端语言中都自动帮你实现了)实现cookie需要为每一个用户设置一个可以标示用户身份的cookie。可以使用如下规则注...

Node.js重新刷新session过期时间的方法_node.js

在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢?类似于ASP.NET中session会话状态,只要在一定的时间内页面一直保持活动状态,session就不会过期。通过下面的代码可以实现这个功能,我们在Node.js的代码中加入下面的中间件:// use this middleware to reset cookie expiratio...

解析Node.js异常处理中domain模块的使用方法_node.js

NodeJS 提供了 domain 模块,可以简化异步代码的异常处理。在介绍该模块之前,我们需要首先理解“域”的概念。简单的讲,一个域就是一个 JS 运行环境,在一个运行环境中,如果一个异常没有被捕获,将作为一个全局异常被抛出。NodeJS 通过 process 对象提供了捕获全局异常的方法,示例代码如下process.on('uncaughtException', function (err) {console.log('Error: %s', err.message); });setTimeout(function (fn) {fn(); });Erro...

快速掌握Node.js环境的安装与运行方法_node.js

安装程序 NodeJS 提供了一些安装程序,都可以在 nodejs.org 这里下载并安装。 Windows 系统下,选择和系统版本匹配的 .msi 后缀的安装文件。Mac OS X 系统下,选择 .pkg 后缀的安装文件。 编译安装 Linux 系统下没有现成的安装程序可用,虽然一些发行版可以使用 apt-get 之类的方式安装,但不一定能安装到最新版。因此 Linux 系统下一般使用以下方式编译方式安装 NodeJS。 1.确保系统下 g++ 版本在 4.6 以上,python 版本在 2.6 以...

Node.js本地文件操作之文件拷贝与目录遍历的方法_node.js

文件拷贝 NodeJS 提供了基本的文件操作 API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件拷贝程序练手。与 copy 命令类似,我们的程序需要能接受源文件路径与目标文件路径两个参数。 小文件拷贝 我们使用 NodeJS 内置的 fs 模块简单实现这个程序如下。var fs = require('fs');function copy(src, dst) {fs.writeFileSync(dst, fs.readFileSync(src)); }function main(argv) {copy(argv[0], argv[1]); }main(process.a...

Node.js中JavaScript操作MySQL的常用方法整理_node.js

一、建立数据库连接:createConnection(Object)方法该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。与php中链接数据库的参数相同。属性列表如下: host: 连接数据库所在的主机名. (默认: localhost) port: 连接端口. (默认: 3306) localAddress: 用于TCP连接的IP地址. (可选) socketPath: 链接到unix域的路径。在使用host和port时该参数会被忽略. user: MySQL用户的用户名. password: MySQL用...

Node.js模块封装及使用方法_node.js【图】

Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一、Node.js模块封装1.创建一个名为censorify的文件夹2.在censorify下创建3个文件censortext.js、package.json、README.md文件 1)、在censortext.js下输入一个过滤特定单词并用星号代替的函数。var censoredWorlds=["sad","bad","mad"]; var custormCensoredWords=[]; function censor(inStr) {for(idx in censoredWorlds){in...

Node.js项目中调用JavaScript的EJS模板库的方法_node.js

作为外部模块,调用的方法和mysql模块是相同的,不再赘述。 ejs的render函数有两个参数 第一个是字符串,第二个是可选的对象,和其他javascript模版一样需要渲染的数据也是包含在option对象中的ejs.render(str,option); // 渲染字符串 str 一般是通过nodejs文件系统的readfile方法读取 ejs.render(str,{ data : user_data // 需要渲染的数据 }); 当str字符串中没有包含 include 标签时,渲染数据是没有问题的,反之,就会报错。...

Linux下为Node.js程序配置MySQL或Oracle数据库的方法_node.js

mysql使用 安装mysql 模块: 在安装根目录 cmd命令行执行命令 npm install mysql安装成功后、 mysql数据库表 已存在的情况下。 在nodejs根目录 新建mysql.js:var sys = require('util'); var mysql=require('mysql'); console.log('正在连接MySQL...'); var http = require("http"); var server=http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/html;charset:utf-8"}); resp...