js怎么获取request对象

JavaScript013

js怎么获取request对象,第1张

如果是jsp,可以在js中,用el表达式来提取:

var

value

=

"${requestScope.XXX}"

在asp中可以这样写,

<script>

var

变量='<%=request("变量")%>'

</script>

方法说明:

httprequest,函数的功能是作为客户端向HTTP服务器发起请求。

语法:http.get(options, callback)

由于该方法属于http模块,使用前需要引入http模块(var http= require(“http”) )

接收参数:

option   数组对象,包含以下参数:

1、host:表示请求网站的域名或IP地址(请求的地址)。 默认为'localhost'。

2、hostname:服务器名称,主机名是首选的值。

3、port:请求网站的端口,默认为 80。

4、localAddress:建立网络连接的本地

5、socketPath:Unix Domain Socket(Domain套接字路径)

6、method:HTTP请求方法,默认是 ‘GET'。

7、path:请求的相对于根的路径,默认是'/'。QueryString应该包含在其中。例如:/index.html?page=12

8、headers:请求头对象。

9、auth:Basic认证(基本身份验证),这个值将被计算成请求头中的 Authorization 部分。

10、callback:回调,传递一个参数,为 http.ClientResponse的实例。http.request 返回一个 http.ClientRequest 的实例。

例子:

最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结。

express获取参数有三种方法:官网介绍如下

Checks route params (req.params), ex: /user/:id

Checks query string params (req.query), ex: ?id=12

Checks urlencoded body params (req.body), ex: id=

1、例如:127.0.0.1:3000/index,这种情况下,我们为了得到index,我们可以通过使用req.params得到,通过这种方法我们就可以很好的处理Node中的路由处理问题,同时利用这点可以非常方便的实现MVC模式;

2、例如:127.0.0.1:3000/index?id=12,这种情况下,这种方式是获取客户端get方式传递过来的值,通过使用req.query.id就可以获得,类似于PHP的get方法;

3、例如:127.0.0.1:300/index,然后post了一个id=2的值,这种方式是获取客户端post过来的数据,可以通过req.body.id获取,类似于PHP的post方法;

下面举例介绍下这三个方法:

如下一个test.html代码

<form action="/index" method="get">

<input type="text" name="login_name"/>

<input type="submit" value="Sign In" />

</form>

在nodeJs中我们要自定义HTTP,因此创建index.js

var app = require('express').createServer()

app.get('/:key', function(req, res){

console.log(req.params.key)//输出index

console.log(req.query.login_name)//输出表单get提交的login_name

res.send('great you are right for get method!')//显示页面文字信息

})

app.post('/:key', function(req, res){

<pre name="code" class="javascript"> console.log(req.params.key)//输出index

console.log(req.body.login_name)//输出表单post提交的login_name

res.send('great you are right for post method!')//显示页面文字信息

})app.listen(3000)

之后运行node index.js就可以看到本效果,当然前提是你要先访问test.html,至于如何通过express访问一个html文件我就不详细描述了,可以参考如下代码:

global.fs=require('fs')

var realpath = VIEW + "test.html"

var file = fs.readFileSync(realpath)

res.end(file)