Node.js是一个让JavaScript运行在服务器端的开发平台    参考文章

nodejs特点:

  1. 单线程
  2. 异步非阻塞i/o(异步相对节省资源,把那个等待的时间利用上了)
  3. 事件驱动
  4. 稳定性差(因为是单线程的,所以一旦哪里出现问题了,整个服务都要终止)

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(上)(获取请求参数)的更多相关文章

  1. nodejs接收post请求参数

    原文 https://blog.csdn.net/u013263917/article/details/78682270#1.2 nodejs接收post请求参数1.1-浏览器发送post请求参数的方 ...

  2. 学习SpringMVC——如何获取请求参数

    @RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView) ...

  3. springMvc源码学习之:spirngMVC获取请求参数的方法2

    @RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他 (@CookieValue)!她(@ModelAndView ...

  4. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

  5. struts2获取请求参数的三种方式及传递给JSP参数的方式

    接上一篇文章 package test; import com.opensymphony.xwork2.ActionSupport; import javax.servlet.http.*; impo ...

  6. 学习SpirngMVC之如何获取请求参数

    学习SpringMVC——如何获取请求参数   @RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他(@Cooki ...

  7. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段

      ServletRequest 基本概念 JavaWeb中的 "Request"对象  实际为   HttpServletRequest  或者  ServletRequest, ...

  8. SpringMVC 获取请求参数

    1.获取Request response对象 在SpringMVC的注解开发中,可以选择性的接收Request和Response对象来使用 2.获取request对象请求参数 a.通过request对 ...

  9. springMVC(spring)+WebSocket案例(获取请求参数)

    开发环境(最低版本):spring 4.0+java7+tomcat7.0.47+sockjs 前端页面要引入: <script src="http://cdn.jsdelivr.ne ...

  10. Structs2 中拦截器获取请求参数

    前言 环境:window 10,JDK 1.7,Tomcat 7 测试代码 package com.szxy.interceptor; import java.util.Map; import jav ...

随机推荐

  1. Flask_入门

    django是个大而全的框架,flask是一个轻量级的框架. django内部为我们提供了非常多的组件:orm / session / cookie / admin / form / modelfor ...

  2. go install

    go get使用时的附加参数 使用 go get 时可以配合附加参数显示更多的信息及实现特殊的下载和安装操作,详见下表所示. go get 使用时的附加参数 附加参数 备 注 -v 显示操作流程的日志 ...

  3. Java EE javax.servlet中的ServletRequest接口

    ServletRequest接口 public interface ServletRequest 子接口:HttpServletRequest 实现类:HttpServletRequestWrappe ...

  4. 怎样理解 Vue 组件中 data 必须为函数 ?

    组件意在 复用 , 若为 对象, 则会相互干扰. 且 Vue 不允许此事发生, 规定必须为函数, 否则报错. 原理如下 对象 // 模拟创建组件 var Component= function() { ...

  5. 数据结构-二叉搜索树Java实现

    1,Node.java 生成基础二叉树的结构 package com.cnblogs.mufasa.searchTree; /** * 节点配置父+左+右 */ public class Node{ ...

  6. 动画方案 Lottie 学习(二)之实战

    代码 $('.success-info-title').append('<p class="normal_finish" id="normal_finish_ani ...

  7. 设计模式及UML图

    UML图 1. 依赖关系

  8. 文件存储Mongo DB后前端对于文件操作的处理方式

    以下是关于后端对于附件从存储服务器改为存储到Mongo DB后,前端对于一些常见需求处理方式的修改:包括文件上传下载和富文本编辑中的贴图实现. 一.文件上传(记录关于fetch中post请求Conte ...

  9. 实现表单label两端对齐

    主要使用css3属性 text-align: justify; text-align-last: justify; 上代码: <ul> <li> <label class ...

  10. mysql计算QPS

    首先连接上mysql: $ mysql -h .x -P3306 -uusername -p123456 进入Mysql之后,查询general_log: mysql> SHOW VARIABL ...