美文网首页web前端技术栈
爱前端邵山欢node.js篇-02NodeJS的服务器开发

爱前端邵山欢node.js篇-02NodeJS的服务器开发

作者: 大前端圈子 | 来源:发表于2018-06-12 19:39 被阅读68次

NodeJS的服务器开发

nodejs生来为了实现服务器,服务器就是能够接受客户端发来的请求,给出响应。

2.1认识http模块

我们创建02.js文件,这个文件是一个开启最简单nodejs服务器的一段小程序:

//require表示引入,引入的是内置的http模块

var http = require("http");

//调用createServer方法来创建一个小服务器,req表示请求,res表示响应。

var server = http.createServer(function(req,res){

   //当有用户访问的时候做的事情

    res.end("

Hello

");

});

//监听3000端口

server.listen(3000);

书写完毕之后,我们node 02.js

光标被挂起(hook),此时打开浏览器,输入网址

http://127.0.0.1:3000

就能看见我们的页面:

再看一下程序:

//require表示引入,引入的是内置的http模块

var http = require("http");

//调用createServer方法来创建一个小服务器,req表示请求,res表示响应。

var server = http.createServer(function(req,res){

//当有用户访问的时候做的事情

    res.end("

Hello,NodeJS!!hahahah

");

});

//监听3000端口

server.listen(3000);

我们的程序一开始require了一个http模块。事实上,nodejs的牛逼之处就在于内置了好多非常好用的模块。

创建服务器需要使用http模块。

2.2注意CMD光标被挂起不能关闭

我们的服务器是一个临时的程序,并不是像Apache那样随时待命。

所以在node 02.js的时候,绝对不能关闭CMD窗口的,一旦窗口关闭,服务器就关闭了。

当我们改变了源程序之后,必须重新node这个文件,才能改变页面的显示。

为了打断挂起的CMD窗口,按ctrl+c键即可

2.3注意!NodeJS是服务端语言!

我们来看PHP和HTML的区别:

PHP是在服务器上执行的语言,发给客户端的是结果而不是源文件:

但是HTML是一个在客户端执行的语言,服务器只负责发给前端,不负责执行:

老师做了一个下拉菜单,显示1930年到2018年的例子:

用html写的,我们查看源文件,画风:

而后端PHP的源代码明明是:

    

    

    

    Document

请选择你的出生年份:

    

            for($i = 1930 ; $i <= 2018 ; $i++){

        ?>

            

            }

        ?>

但是查看页面源代码,出现的是:

说明php程序是在服务器上执行的,发给浏览器的已经是执行之后的结果

言归正传,我们来看02.js:

//require表示引入,引入的是内置的http模块

var http = require("http");

//调用createServer方法来创建一个小服务器,req表示请求,res表示响应。

var server = http.createServer(function(req,res){

//当有用户访问的时候做的事情

    res.end("

Hello " + (3 + 4) + "

");

});

//监听3000端口

server.listen(3000);

在浏览器中查看源文件:

看不出来是3+4的写法。

相关文章

  • 爱前端邵山欢node.js篇-02NodeJS的服务器开发

    NodeJS的服务器开发 nodejs生来为了实现服务器,服务器就是能够接受客户端发来的请求,给出响应。 2.1认...

  • 项目笔记/配置/jwt/isdangerous

    前端文件开发预览 可以使用前端node.js 提供的服务器live-server作为前端开发服务器使用。安装nod...

  • 爱前端邵山欢node.js篇-01Node.js安装

    一、Node.js简介 1.1甭废话,先安装 nodejs是一个软件,这个软件和java类似,可以理解成为一个虚拟...

  • 爱前端邵山欢node.js篇-03深入理解NodeJS的服务器模

    深入理解NodeJS的服务器模式 3.1看!它没有根目录!nodejs有着新的路由形式! 我们先从Apache开始...

  • 搭建Web服务器-Node.js

    Node.js介绍 Node.js 是一种新兴的服务器语言,用 Javascript开发服务器。 Node.js ...

  • Web认证相关总结

    ​ 总结在Web开发中跟认证相关的流程,该案例使用Node.js托管前端页面,实现到后端服务器的路由跳转,称为...

  • 07-Flask之前后端分离

    一、后台服务器开发 服务器就是提供服务,提供数据的。 二、前端开发 三、前后端分离 爱鲜蜂(轮播图)示例 【...

  • nodejs基本操作

    前端工程化 前端工程化就是通过各种工具和技术,提升前端开发效率的过程 Node.js Node.js是除了浏览器之...

  • 自动化构建工具webpack

    随着前端技术的发展,前端开发从静态网页的开发到复杂的前后端交互再到基于node.js的全栈开发,前端需要做的事情越...

  • 07-Flask之前后端分离

    一、后台服务器开发 服务器就是提供服务,提供数据的。 二、前端开发 三、前后端分离 爱鲜蜂(轮播图)示例 【后台人...

网友评论

    本文标题:爱前端邵山欢node.js篇-02NodeJS的服务器开发

    本文链接:https://www.haomeiwen.com/subject/vmvreftx.html