node.js实现第一个应用以及http模块和url模块应用(代码片段)

码上加油站 码上加油站     2022-12-23     376

关键词:

/*
 实现一个应用,同时还实现了整个 HTTP 服务器。
* */

//1.引入http模块
var http=require(\'http\');

//2.用http模块创建服务

    /*
     req获取url信息   (request)
     res 浏览器返回响应信息 (response)
     * */
http.createServer(function(req,res)
     // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200, \'Content-Type\': \'text/html; charset=utf-8\');
    res.write("你好 nodejs");
    res.write(\'我是第一个nodejs程序\');
    res.end(); /*结束响应*/


).listen(8001);

到该文件夹下,cmd命令运行:

node hello.js

浏览器显示:


HTTP 模块、URL 模块

Node.js 中,将很多的功能,划分为了一个个 module(模块)。 Node.js 中的很多功能都是通过模块实现。

HTTP 模块的使用

如第一个代码块,

req.url URL 地址。所有的路由设计,都是通过 req.url 来实现的。

我们比较关心的不是拿到 URL,而是识别这个 URL。

url.parse() 解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to) 添加或者替换地址

案例:

var http=require(\'http\');
var url=require(\'url\');
//2.用http模块创建服务
/*
 req获取url信息   (request)
 res 浏览器返回响应信息 (response)
 * */
http.createServer(function(req,res)
//输入http://localhost:8001/news?aid=123   拿到aid
// 输入http://localhost:8001/news?aid=123&cid=3   拿到aid 和cid
//req.url  获取浏览器url输入的信息
    res.writeHead(200, \'Content-Type\': \'text/html; charset=utf-8\');
    if(req.url!=\'/favicon.ico\')
        //http://localhost:8001/news?aid=123
        //console.log(req.url);  //返回  /news?aid=123
        var result=url.parse(req.url,true);  //第一个参数是地址    第二个参数是true的话表示把get传值转换成对象
        console.log(\'aid=\'+result.query.aid);  /*获取url的get传值*/
        console.log(\'cid=\'+result.query.cid);
    
    res.write(\'你好 nodejs\');
    res.end(); /*结束响应*/
).listen(8001);

浏览器运行:

 

控制台打印:

 

 

 

 

 

 

 

 

 

node.js开发实战详解的内容体系

...要介绍了Node.js的概念、配置、第一个Node.js程序HelloWorld的实现及异步编程思想等。第2章主要介绍了Node.js中的模块的概念,以及Node.js中exports和module.exports之间的联系和区别。Node.js中的NPM模块包含request、socket.io、express、jade和forev... 查看详情

node基本概念以及基本用法一(代码片段)

...gle的V8引擎安装: node中文网查看版本: node-v创建一个js程序hello.js输入然后在终端执行nodehello.js创建应用:一个node应用主要由2个部分组成node.js的模块这部分用require导入一个Http服务用导入的模块创建,来监听客户端的请... 查看详情

node.js创建第一个应用

在我们创建Node.js第一个"Hello,World!"应用前,让我们先了解下Node.js应用是由哪几部分组成的:引入required模块:我们可以使用 require 指令来载入Node.js模块。创建服务器:服务器可以监听客户端的请求,类似于Apache、Nginx等HT... 查看详情

node.js创建第一个应用(代码片段)

...来查看当前的Node版本:node-v  接下来创建我的第一个node.js应用server.jsvarhttp=require("http");//引入http模块//创建服务器http.createServer(function(request,response)//发送http头,状态200:ok,类型:text/plainresponse.writ 查看详情

node中的http模块和url模块的使用(代码片段)

...js来说,概念完全不一样了。使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现有了nod... 查看详情

node.js学习笔记——创建第一个应用

...着开发。在开发之前,为了更清晰的掌握接下来我们的第一个应用的代码逻辑,我们还需要了解一下node.js应用的基本组成成分,如下:    1.引入required模块:我们可以使用require 查看详情

用node.js创建第一个helloworld

如果我们使用PHP来编写后端的代码时,需要Apache(xampp)或者Nginx的HTTP服务器,并配上mod_php5模块和php-cgi。从这个角度看,整个"接收HTTP请求并提供Web页面"的需求根本不需要PHP来处理。1.引入required模块:我们可以使用require指令... 查看详情

如何在 Node.js 中实现和使用 HTTP/2

】如何在Node.js中实现和使用HTTP/2【英文标题】:HowtoimplementanduseHTTP/2inNode.js【发布时间】:2020-03-0803:22:33【问题描述】:我有一个node.js应用程序。我使用http来创建服务器,如下所示:...varhttp=require(\'http\');varserver=http.createServer(a... 查看详情

pcb第一个node.js应用(代码片段)

 一.Node安装地址:    https://nodejs.org/zh-cn/ 二.Node第一个应用实例 启动webnode.js应用:nodewebnode.jswebnode.js代码:varhttp=require(‘http‘);http.createServer(function(request,response 查看详情

第四节node.js模块和包

...要把各个功能拆分、分装、然后组合起来。模块正式为了实现这种方式而诞生,在浏览器JavaScript中,脚本模块的拆分和组合通常使用HTML的script标签来实现,Node.js提供了require函数来调用其他模块,而且 查看详情

10.node.js核心模块

...rocess==>全局变量,描述当前Node.js进程状态的对象,提供了一个操作系统的简单接口1.process.argv==>命令行参数数组,第一个元素是node,第二个元素是脚本文件名,第三个元素开始每个元素是一个运行参数2.process. 查看详情

青训营node.js基础-web应用开发-开发调试-线上部署(代码片段)

...署Web应用开发HTTP模块我们可以使用Node.js内置HTTP模块搭建一个最简单的HTTP服 查看详情

http协议3-5

...​对象的方法,就可以把HTTP响应返回给浏览器。用Node.js实现一个HTTP服务器程序非常简单。我们来实现一个最简单的Web程序​​hello.js​​,它对于所有请求,都返回​​Helloworld!​​:usestrict;//导入http模块:varhttp=require(http);//创... 查看详情

创建node.js应用(代码片段)

...p来存储:varhttp=require("http");创建服务器创建一个js文件,随意命名,这里命名为sgf.js使用http.createServer()方法创建服务器使用listen方法绑定8080端口使用request,response参数来请求和响应数据。varhttp=require('ht... 查看详情

node.js,错误:找不到模块'express'

...描述】:我是Node.js的新手,尝试学习express来构建我的第一个Web应用程序。我被困在我的第一个示例代码上,需要一些帮助才能让它运行。在我发布这个问题之前,我确 查看详情

[node.js]模块

...序的基本组成部分,文件和模块是一一对应的,换言之,一个Node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的c/C++扩展。创建模块在node.js中,创建一个模块是非常简单的。一个例子创建一个名为main.js的文件,... 查看详情

node.js核心http模块,起一个服务器,返回一个页面

lethttp=require("http");//引入核心http模块letfs=require("fs");letmime={‘.js‘:‘application/javascript‘,‘.css‘:‘text/css‘}//创建一个函数,req代表客户端,res代表服务器可写流letlistener=(req,res)=>{//res是可写流,有write和endif(req.url 查看详情

windows10安装node.js,vue.js以及创建第一个vue.js项目(代码片段)

【工具官网】Node.js: http://nodejs.cn/淘宝NPM: https://npm.taobao.org/一、安装环境1、本机系统:Windows10Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录... 查看详情