专栏首页十月梦想nodejs的hello world的详解

nodejs的hello world的详解

前面几篇介绍过nodejs的第一个项目!这篇系统的介绍一下第一个nodejs项目

整合一下hello world代码,下面贴上代码!

//引入http模块
const http=require("http");
//创建服务器
http.createServer(function(req,res){
	//设置响应头
	res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});
	res.write("<h1> 欢迎使用nodejs!!! </h1>");
	res.end();
}).listen(3000,"127.0.0.1");
//listen监听3000端口

第一个nodejs(hello world程序)分三步:

    引入模块

//引入http模块
const http=require("http");

   创建服务器

//创建服务器
http.createServer(function(req,res){
	//设置响应头
	res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});
	res.write("<h1> 欢迎使用nodejs!!! </h1>");
	res.end();
})

监听端口 

server.listen(port,hostname)

  细心的朋友可能看出这次的程序和昨天的不太一样!今天就是要详解这个helloworld程序,

第一块使用require引入所需的模块不用细说,由于web服务需要http引入就好;第二块之前可能是使用const创建了一个server等于了一个createServer(创建服务器),由于返回一个对象,无需赋予一个变量~!

这个创建服务器的两个参数,req和res!

  req:require(本地请求)

  res:respond(对于请求做出的响应)

res.writeHead();设置http的响应头

res.end();表名服务结束,参数可以为空如不为空必须是字符串类型

res.end(1+2+3);//错误不支持,不是字符串
res.end('1111');//可行
res.end();//可为空

第三设置端口号和主机名

server.listen(3000,"127.0.0.1");

由于上面创建服务器没有赋值返回飞一个常量,可以直接创建服务器完成后加点追加listen监听端口

//创建服务器
http.createServer(function(req,res){
	//设置响应头
	res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});
	res.write("<h1> 欢迎使用nodejs!!! </h1>");
	res.end();
}).listen(3000,"127.0.0.1");
//listen监听3000端口

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • node运行第一个web项目

    上述文件存放在nodejs的目录下(app.js),然后dos内进入nodejs目录下,运行下面命令

    十月梦想
  • node项目中文乱码解决

    上一篇的第一个node项目成功运行,但是设置res.write('你好,世界'),浏览器运行出现乱码

    十月梦想
  • Express框架之res.render()和res.send()区别

    大多数情况下,渲染内容用res.render(),将会根据views中的模板文件进行渲染。如果不想使用views文件夹,想自己设置文件夹名字,那么app.set...

    十月梦想
  • 数据结构之动态规划问题

    数据结构中动态规划应该算得上是你避不开的一道槛了吧!其重要性不言而喻,今天就整理下学习笔记分享出来。希望对读者朋友也能有帮助,文章基本框架如下:

    小小詹同学
  • Express4.x API (三):Response (译)

    Express4.x API 译文 系列文章 技术库更迭较快,很难使译文和官方的API保持同步,更何况更多的大神看英文和中文一样的流畅,不会花时间去翻译--,所...

    okaychen
  • 1051 复数乘法 (15 分)

    复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i2=−1;也可以写成极坐标下的指数形式 (R×e(Pi)),其中 ...

    可爱见见
  • 小程序体验版 新用户登录不了

    console.log(wx.getStorageSync("userInfo").id )

    用户6663311
  • python数据类型强制转换实例详解

    砸漏
  • R-求y=sin(X) 0-PI 面积代码

    integrand <- function(x) {   sin(x) } pi<-3.14 up<-pi res<-integrate(integran...

    学到老
  • 算法-leetcode007-整数反转

    当所计算数字大于2^30 次方或等于2^31 次方但余下的数大于7或小于-2^30 次方或等于-2^31 次方但余下的数小于-8时,只要再计算一次就溢出。

    潇洒

扫码关注云+社区

领取腾讯云代金券