nodejs搭建web服务器就是这么简单!

author author     2023-03-04     121

关键词:

参考技术A

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。(nodejs官网上的介绍),正如官网上介绍的那样,nodejs确实很牛!怎么个牛法?看看下面的代码就知道了。

//引入http模块

var http = require("http");

//设置主机名

var hostName = \'127.0.0.1\';

//设置端口

var port = 8080;

//创建服务

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

res.setHeader(\'Content-Type\',\'text/plain\');

res.end("hello nodejs");

);

server.listen(port,hostName,function()

console.log(`服务器运行在http://$hostName:$port`);

);

短短几行代码就把一个简单的web服务器搭建完成了,为了验证效果,我们在浏览器请求,结果如下

运行成功!

到此为止,一个web服务器就建立成功了! 没错就是这么简单,然后我们就可以写个html界面愉快的玩耍了,哈哈哈!果断的写了一个html页面来请求一下我们的web服务器。

代码简单,点击p获取数据并将服务器返回的数据展示。好了,我们运行一下demo.html文件,我擦来!居然出现了……

很明显,通过jquery请求不到数据,这是因为跨域请求的原因。我们的web服务器并不支持跨域请求,所以报错了。解决方式:在服务器的响应头文件里加上如下代码:

再次重启服务器,运行demo.html,显示结果很是令人欣喜!

通常请求服务器都会拼接参数的,最常用的就是get请求,post请求。很明显,我们现在的代码还不能支持。express框架很好的封装了nodejs的http模块,使我们用起来非常的简单。

引入express :$ cnpm install express –save

使用方式变化不大,通过express()方法开启服务,然后在通过get方法来设置匹配参数的路由,通过在回调函数的req中可以获取请求参数和地址。post请求也是类似,不过有不同的是,post请求在获取参数的时候要引入body-parser 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。

运行结果:

完整的get以及post请求就是以上了。下一篇文章会结果fs文件模块介绍http是如何返回文件的,敬请期待!!

学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!

nodejs搭建简单web服务器!!

varhttp=require("http"),url=require("url"),path=require("path"),fs=require("fs");http.createServer(function(req,res){varpathname=__dirname+url.parse(req.url).pathname;if(path.extname(pathname)==""){pa 查看详情

利用node.js搭建简单web服务器的方法教程

前言使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题,下面我... 查看详情

http就是这么简单

...议来进行传输数据的。简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。HTTP的诞生主要是为了能够让文档之间相互关联,形成超文本可以互相传阅可以说,Http就是Web通信的基础,这是我们必学的。HTTP基础概念我... 查看详情

nodejs搭建简单服务器

实现简单的例子:helloword把第一个文件命名为server.js在server.js里写入varhttp =require("http");http.createServer(function(request,response){   response.writeHead(200,{"Content-Type":"text/plain"});  查看详情

如何用nodejs搭建web服务器

参考技术A使用Node.js搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:http模块、文件系统、url解析模块、路径解析模块、以及301重定向技术等,下面我们就一起来学习如何搭建一... 查看详情

纯python写一个web框架,就是这么简单

...需要安装gunicorn,回忆一下Flask框架,该框架有内置的Web服务器,但不稳定,所以上线时通常会替换成uWSGI或gunicorn,这里不搞这个内置Web服务,直接使用gunicorn。我们创建新的目录与Python虚拟环境,在该虚拟环境中安装gunicorn在啥... 查看详情

nodejs搭建简单服务(代码片段)

nodejs搭建简单服务随着前端的火热化,前端程序员掌握一些后端知识也是很有必要的。有助于我们理解整个项目//创建服务constserver=http.createServer((request,response)=>)//是否启动失败server.on("error",(error)=>console.lo... 查看详情

用nodejs搭建一个简单的服务器

使用nodejs搭建一个简单的服务器nodejs优点:性能高(读写文件)数据操作能力强官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node-v 如果显示版本号表示安装成功【常用命令】切换盘符d:进入文件夹cdnodejs返回上一级目录... 查看详情

南昌java开发,就是这么简单

...f0c;为什么要用,有什么优点?Nginx,是一个Web服务器和反向代理服务器用于HTTP、HTTPS、SMTP、POP3和IMAP协议。主要功能如下:1、正向、反向代理2、负载均衡、分流3、虚拟主机(绑定host)优点 查看详情

如何用命令行开启nodejs搭建web服务器?

参考技术A首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。本文中用到的模块,都是nodejs核心模块,不需要... 查看详情

jsonserver的简单使用(附:使用nodejs快速搭建本地服务器)

...后台数据,我们称之为mock。通常的方式为自己搭建一个服务器,返回我们想要的数据。jsonserver 作为工具,因为它足够简单,写少量数据,即可使用。安装首先需要安装nodejs,建议使用最新版本。然后全局安装jsonserver.npminsta... 查看详情

nodejs之我的开源module使用express搭建web服务器,代码即文档的实现。

前言  都说nodejs适合制作restful_API,因为它有异步处理能力,能吞吐更多的请求,这一点是大家都认可的。前不久我使用nodejs+express+postgresql搭建了一个restful中间处理平台,感觉express的api在代码量多的时候,显得凌乱。然后我... 查看详情

如何使用nodejs搭建一个简单的https服务器(代码片段)

为什么要使用HTTPS服务个人隐私以及安全的原因https是未来的趋势HTTPS的组成HTTPS=HTTP+TLS/SSL简单来说在http上套上了一层加密的ssl层HTTPS的基本原理Nodejs搭建HTTPS服务生成HTTPS证书引入HTTPS模块指定证书位置,并创建https服务实战案例... 查看详情

nodejs学习笔记——搭建开发框架express,实现web网站登录验证

    目录  开发环境  1、建立工程  2、目录结构  3、Express配置文件  4、Ejs模板  5、安装常用库及页面分离  6、路由  7、session  8、页面访问控制及提示  JS是脚本语言,脚本语言都需要一... 查看详情

如何用nodejs搭建web服务器

[linux运维]1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日 wget -c https://nodejs.org/dist/v8.2.1//node-v8.2.1.tar.gzwget是一个Linux下载文件的工具,centos自带。wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址... 查看详情

web前端效率提升-nginx+nodejs搭建本地生态

...要绑定假数据写死在js里面,感觉非常被动,后台接口、服务器出个错什么的,我的进度就要被拖延,返回的格式不友好,或者返回的格式和传递的格式不一样的时候,我还要转格式。人家拍拍屁股说接口写好了, 查看详情

nodejs简单开发web的demo

一.nodejs简单编写http服务程序步骤:1.加载http模块2.创建http服务3.为http服务对象添加request事件处理程序4.开启http服务监听,准备接收客户端请求注意:1.浏览器显示可能是乱码,所以可以通过`res.setHeader('Cont 查看详情

如何搭建一个简易的web框架(代码片段)

...式)的,这个规则便是HTTP协议.HTTP协议主要规定了客户端和服务器之 查看详情