首页服务器node服务器 如何使用node搭建服务器,写接口,调接口,跨域

node服务器 如何使用node搭建服务器,写接口,调接口,跨域

编程之家2023-10-20128次浏览

大家好,今天小编来为大家解答node服务器这个问题,如何使用node搭建服务器,写接口,调接口,跨域很多人还不知道,现在让我们一起来看看吧!

node服务器 如何使用node搭建服务器,写接口,调接口,跨域

Nodejs如何搭建Web服务器_node.js

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

作为一个Web服务器应具备以下几个功能:

1、能显示以.html/.htm结尾的Web页面

2、能直接打开以.js/.css/.json/.text结尾的文件内容

3、显示图片资源

4、自动下载以.apk/.docx/.zip结尾的文件

node服务器 如何使用node搭建服务器,写接口,调接口,跨域

5、形如http://xxx.com/a/b/,则查找b目录下是否有index.html,如果有就显示,如果没有就列出该目录下的所有文件及文件夹,并可以进一步访问。

6、形如http://xxx.com/a/b,则作301重定向到http://xxx.com/a/b/,这样可以解决内部资源引用错位的问题。

引入需要用到的几个模块:

创建服务并在指定的端口监听:

在创建服务的时候需要传递一个匿名函数processRequest对请求进行处理,processRequest接收2个参数,分别是request和response, request对象中包含了请求的所有内容,request是用来设置响应头以及对客户端做出响应操作。

请求处理函数中有几个重点需要说一下:

node服务器 如何使用node搭建服务器,写接口,调接口,跨域

对于路径中有中文的,浏览器会自动进行编码(英文不变,中文会变),因此在接收到地址后,需要对地址进行解码,否则最后得到的路径和真实路径不相符,

当访问路径不是以具体的文件结尾,并且不是以/结尾,则需要通过重定向加上/,表示当前目录,否则当前路径下的静态资源会找不到

如果访问路径是目录,则列出该目录下所有文件及文件夹,并可以点击访问,为了让中文目录能正常显示,则还要在header中设置charset=utf-8

核心代码就这么多,大概140行左右,完整的代码已上传到Git:https://github.com/git-onepixel/Node

如果要运行demo,打开cmd切换到根目录,运行node start即可。

如何使用node搭建服务器,写接口,调接口,跨域

这次给大家带来如何使用node搭建服务器,写接口,调接口,跨域,使用node搭建服务器,写接口,调接口,跨域的注意事项有哪些,下面就是实战案例,一起来看一下。

服务端项目目录下:

1、npm init创建package.json文件;

2、创建一个app.js文件,下面的标注都有了,简单的写了一个接口,下面会用,对跨域访问做了设置

var express=require('express');

var app=express();

//设置跨域访问

app.all('*', function(req, res, next){

res.header("Access-Control-Allow-Origin","*");

res.header("Access-Control-Allow-Headers","X-Requested-With");

res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");

res.header("X-Powered-By",' 3.2.1');

res.header("Content-Type","application/json;charset=utf-8");

next();

});

var questions=[

{

data:213,

num:444,

age:12

},

{

data:456,

num:678,

age:13

}];

//写个接口123

app.get('/123',function(req,res){

res.status(200),

res.json(questions)

});

//配置服务端口

var server= app.listen(3000, function(){

var host= server.address().address;

var port= server.address().port;

console.log('Example app listening at http://%s:%s', host, port);

})3、接下来该安装 express框架了吧,因为我们上面用到了,直接安装并写入依赖里。

npm install express--save项目目录下:

1、随便创建一个 index.html文件,做一个ajax的get请求看看,url就是我们刚创建的服务端的接口地址。

$.ajax({

type:'get',

url:'http://localhost:3000/123',

success:function(data){

console.log(data);

},

error:function(){

console.log('error');

}

})2、看下面的图可以知道我们已经请求到数据了,拿到的数据就随便你处置了。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样使用Nodejs内存治理

如何使用nodeJs爬虫

nodejs如何部署到服务器上

有几种部署方式,由项目复杂度而定。

最简单的。

简单的小网站可以直接使用Node.js作为web服务器,不做前后端分离,使用后端模板填充数据,代表框架express。

如果要做负载均衡或者响应多端请求,那么采用前后端分离。前端代码可以放在CDN或nginx这类静态服务器上,前端向Node.js服务端发送rest请求。代表框架koa。

如果业务更加复杂,有较多的CPU密集型任务需要执行,那么Node.js后面再接一层服务器(Java、Python)来处理。

另外由于Node.js是单线程进程,一旦出错就会崩溃,导致服务端无法访问。所以部署Node.js的时候需要使用

PM2

,这样可以在Node.js程序崩溃之后及时重启,当然还有其它好处,比如灰度部署、负载均衡等。

node服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何使用node搭建服务器,写接口,调接口,跨域、node服务器的信息别忘了在本站进行查找哦。

服务器与工作站的区别(服务器和工作站有什么区别)免费国外服务器 国外十大免费服务器和域名