搭建服务器及跨域处理

使用内置的模块搭建服务器

自己电脑:

域名:localhost

ip:127.0.0.1

http模块搭建服务器

const http = require('http')

// 创建一个http对应的服务器,每次改完服务器的代码后都需要重新启动下服务器
/*方式一:
const server = http.createServer((request,response)=>{
  //request对象中包含本次客户端请求的所有信息(请求的url\method\headers\请求携带的数据等)(可读流)
  //response对象用于给客户端返回结果(可写流)
  response.end('hello world!')
  }
)*/
//方式二:
const server = http.createServer()
server.on('request',(req,res)=>{
  res.setHeader('Content-Type','text/html;charset=utf-8')//等号两边不能有空格
  res.end('hello,我是服务器')
})
//开启对应的服务器,并且告知需要监听的端口,默认端口是80
//监听端口时,监听1024以上的端口(1024以下的端口已经开通给特定服务做监听的),65535以下的端口
//1025-65535之间的端口,端口是2个字节,所以是256*256=65536=>0~65535
server.listen(8000,()=>{
  console.log('服务器开启成功');
})

在所在目录node执行该文件即可在该主机上

C:\Users\Administrator\Desktop\learn\node\day2-node服务器> node .\01http服务器基本使用.js
在浏览器输入localhost:8000

使用第三方模块搭建服务器

express:

是一个第三方模块,基于Node.js平台,快速、开放、极简的web开发框架,同类产品koa,用于快速搭建服务器(替代http模块)

初始化

npm init

安装express

中文网参考:expressjs.com.cn

npm i express

注意:

        1.初始化用的什么包管理工具,后面安装也就用该包管理工具(npm\yarn……)

        2.express不能安装在express文件夹中,否则安装失败。

使用express搭建web服务器

        1.加载express模块

        2.创建express服务器

        3.开启服务器

        4.监听浏览器请求并进行处理

const express = require('express')

// 1.创建express服务器
const app = express()

//写接口语法
/*app.请求方式('/接口地址',(req,res)=>{
//  req-request-请求:获取请求相关信息,就找req
//  res-response-响应:做出响应找res
})*/
//请求数据
app.post('/login',(req,res)=>{
  console.log('登录成功');
  res.end('登录成功')
})
app.get('/getbook',(req,res)=>{
  console.log('首页数据');
  res.end({
    status:200,
    message:'获取图书成功',
    data:[
      {id:1,name:'aaa',author:'axx',price:21},
      {id:2,name:'bbb',author:'bxx',price:12},
      {id:3,name:'ccc',author:'cxx',price:34},
    ]
  })
})


// 2.监听服务器端口
app.listen(63342,()=>{
  console.log('63342启动成功');
})

nodenmon

当服务器代码修改后,就要重启服务,非常麻烦,所以采用nodemon插件

nodemon是一个全局模块,安装后,可以使用nodemon代替node运行js文件。

优点:

当代码保存后,nodemon会检测文件代码是否改变了,如果改变了就会自动重启服务器。

全局安装:

npm i nodemon -g

使用

nodemon xxx.js

建议不要滥用nodemon,建议只在启动服务时使用nodemon,其它情况使用node,如果是用cmd启动,则不要点击cmd面板,会冻结不更新,取消冻结点击右键即可。

接口测试工具

浏览器只能测试GET方式的接口,如果是post等方式的接口,则无法使用浏览器测试,

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值