标签 node 下的文章

2014
10-11

node.js实现CURL功能

PHP中的CURL功能很好实现,四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。

这里需要用到request这个库,所以先安装此包:

npm install request

安装下来之后, 就是代码实现的问题了。示例代码如下(只实现了POST方法):

    var request = require('request');
    request.post(
        {
            url:'http://localhost:9095/phpTest.php',
            form:{
                username:'hahaha',
                password:'wowowowow'
            },
            encoding:'utf8'
        },
        function(error, response, body){
            if(response.statusCode == 200){
                console.log(body);
            }else{
                console.log(response.statusCode);
            }
        }
    );
查看全文 >
2014
10-08

node.js调用webservice遇到的问题

正在开发的一个node.js项目中,需要调用webservice服务,采用的是SOAP请求。
npm下来三个扩展库:soap-helper、xmldom、xmlhttprequest。在实际使用过程中,发现"/soap-helper/core/client.js"文件中的源码有部分地方不符合node.js的程序规范,修改如下。

源代码如下:
osc.png

修改后,如下图所示:
osc.png

osc.png

查看全文 >
2014
09-23

node.js向ejs模板发送数据的两种方式

e.js中向ejs模板发送数据有以下两种方法:

方法一、
javascript res.render('viewName',{name1:'value1', name2:'value2',...});

语法:
javascript res.render(view, [locals], callback);

说明:
    view:为模板文件名
    locals:为模板中所有变量的key-value的JSON数据
    callback:为回调函数

弊端:此方法在给模板赋值时,必须一次性将模板里的所有变量都传值,否则会报错。


查看全文 >
2013
08-08

centos安装node.js

CentOS系统环境如图:
osc.png

安装开始:

    wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz 
    #若提示wget command not found,可直接复制此链接下载安装包,后面的步骤一样。
    tar zxvf node-v0.10.15.tar.gz
    cd node-v0.10.15
    ./configure
    make && make install

配置的时候出现如下错误:

fpu = 'vfpv3' if armv7 else 'vfpv2'
查看全文 >
2013
07-15

node.js操作COOKIE

e.js中如何向客户端发送COOKIE呢?
有如下两个方案:
一、使用response.writeHead,代码示例

var today = new Date();
var time = today.getTime() + 60*1000;
var time2 = new Date(time);
var timeObj = time2.toGMTString();
response.writeHead({
   'Set-Cookie':'myCookie="type=ninja", "language=javascript";path="/";Expires='+timeObj+';httpOnly=true'
});

语法如下(具体每个字段的解释,请看下文的“options字段含义”):

        Set-Cookie:'
            cookieName=cookieValue;
            [expires=]
            [;domain=]
            [;path=]
            [;secure=]
            [;httpOnly=]

通过查看,COOKIE如下图所示:
osc.png

查看全文 >
2013
07-12

JS函数设置参数默认值

在JS函数中设置参数的默认值不能像PHP中的语法一样:

function test(a='aa', b='bb'){

}

这种设值在JS中非法的。

那么在JS的函数中要如何设置参数的默认值呢?
具体方法如下:

function test(a, b){
    a = typeof a == 'undefined' ? '默认值aa' : a;
    b = typeof b == 'undefined' ? '默认值bb' : b;
}
查看全文 >
2013
07-11

node.js用redis存储session

e.js用redis来存储session,首先node.js需要安装 redis 驱动(前提是已经有redis的服务端),安装步骤如下:

$npm install redis

参考资料:https://npmjs.org/package/redis


然后,需要安装 connect-redis 模块,安装步骤如下:

$npm install connect-redis

参考资料:https://npmjs.org/package/connect-redis

查看全文 >
微信扫一扫