nodejs(上)(获取请求参数)
Node.js是一个让JavaScript运行在服务器端的开发平台 参考文章
nodejs特点:
- 单线程
- 异步非阻塞i/o(异步相对节省资源,把那个等待的时间利用上了)
- 事件驱动
- 稳定性差(因为是单线程的,所以一旦哪里出现问题了,整个服务都要终止)
npm是nodejs的包管理工具,参考其他博客
nodejs Windows下的安装。
接下来nodejs的使用:(写好代码后在文件所在目录使用命令行输入: node 文件名 即可运行。)
//引入内置的http包
var http = require('http');
//创建服务
var server = http.createServer(function(req,res){
//这里的匿名函数参数req是(request)请求,res(response)是响应
res.end(1111); //注意这里 括号里不管是什么都要加上‘引号’
});
console.log('ok');
//端口监听
server.listen(8080);

可以看到OK,说明启动成功。但是遇到一个问题,就是在浏览器上输入localhost:8080,找不到服务器


找到问题根源了,竟然是因为res.end(1111);没有加引号,我。。。TM。。。。以为数字不需要加引号,没想到nodejs如此特殊。res.end(111)改成res.end('111');就OK了。
获取请求的参数:
- 获取请求方式:var method = req.method;
- 获取请求路径:var url = req.url;
- 获取http版本号:var version = req.httpVersion;
- 获取请求头信息:var headers = req.headers; //这个是数组
- 对于头信息,如果想要获取某个值,可以使用 . 或者 [ ] 来访问,如果数组键名含有 - ,那么只能用 [ ] 来访问。比如 var userAgent = headers[user-agent]; 查看头信息可以使用console.log(headers); 在命令行中可以看到。(修改服务端代码,启动服务之后,刷新浏览器)
- 解析URL:第一步需要先引入 var urlTool = require('url'); 然后 var data = urlTool.parse(url); 第一个参数URL是获取的请求路径。可以传第二个参数:true。作用是将解析后的部分字符串数据转换成对象。
nodejs(上)(获取请求参数)的更多相关文章
- nodejs接收post请求参数
原文 https://blog.csdn.net/u013263917/article/details/78682270#1.2 nodejs接收post请求参数1.1-浏览器发送post请求参数的方 ...
- 学习SpringMVC——如何获取请求参数
@RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView) ...
- springMvc源码学习之:spirngMVC获取请求参数的方法2
@RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他 (@CookieValue)!她(@ModelAndView ...
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
- struts2获取请求参数的三种方式及传递给JSP参数的方式
接上一篇文章 package test; import com.opensymphony.xwork2.ActionSupport; import javax.servlet.http.*; impo ...
- 学习SpirngMVC之如何获取请求参数
学习SpringMVC——如何获取请求参数 @RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他(@Cooki ...
- ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段
ServletRequest 基本概念 JavaWeb中的 "Request"对象 实际为 HttpServletRequest 或者 ServletRequest, ...
- SpringMVC 获取请求参数
1.获取Request response对象 在SpringMVC的注解开发中,可以选择性的接收Request和Response对象来使用 2.获取request对象请求参数 a.通过request对 ...
- springMVC(spring)+WebSocket案例(获取请求参数)
开发环境(最低版本):spring 4.0+java7+tomcat7.0.47+sockjs 前端页面要引入: <script src="http://cdn.jsdelivr.ne ...
- Structs2 中拦截器获取请求参数
前言 环境:window 10,JDK 1.7,Tomcat 7 测试代码 package com.szxy.interceptor; import java.util.Map; import jav ...
随机推荐
- django 聚合统计查询
from django.shortcuts import renderfrom django.http import HttpResponsefrom django.db.models import ...
- asp.net练习①——Application聊天室
已经好几年没写过代码,重新练习起代码,在这做做笔记备忘. aspx页面js代码: <script type="text/javascript"> function sh ...
- 使用EF Core 连接远程oracle 不需要安装oracle客户端方法
连接字符串: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址(PORT=1521))(CONNECT_DATA=(SERVICE_ ...
- 巧用Map缓存提升"翻译"速度
在业务编码中,很多情况都需要用到code2Name或者id2Name之间的"翻译",在我的过往经历中发现不少开发人员都是直接双重循环实现这种"翻译".如果一次& ...
- Windows命令行命令总结
转载地址:https://www.cnblogs.com/accumulater/p/7110811.html 1. gpedit.msc-----组策略 2. sndrec32-------录音 ...
- RPC性能优化
优化 1:元数据共享 hessian 序列化会将两种信息写到输出流: 元数据:即类全名,字段名 值数据:即各个字段对应值(如果字段是复杂类型,则会递归传递该复杂类型 的元数据和内部字段的值数据) 在 ...
- Delphi MSComm 控件方法
- functools:管理函数的工具
介绍 functools模块提供了一些工具来管理或扩展和其他callable对象,从而不必完全重写 修饰符 偏函数partial from functools import partial ''' f ...
- C语言特殊函数的应用
1. va_list相关函数的学习: va_list是一种变参量的指针类型定义. va_list使用方法如下: 1)首先在函数中定义一个具有va_list型的变量,这个变量是指向参数的指针. 2)首先 ...
- Linux日常之命令awk
参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. 具有强大的文本格式化能力 ...