• 搭建服务器及跨域处理


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

    自己电脑:

    域名:localhost

    ip:127.0.0.1

    http模块搭建服务器

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

    在所在目录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.监听浏览器请求并进行处理

    1. const express = require('express')
    2. // 1.创建express服务器
    3. const app = express()
    4. //写接口语法
    5. /*app.请求方式('/接口地址',(req,res)=>{
    6. // req-request-请求:获取请求相关信息,就找req
    7. // res-response-响应:做出响应找res
    8. })*/
    9. //请求数据
    10. app.post('/login',(req,res)=>{
    11. console.log('登录成功');
    12. res.end('登录成功')
    13. })
    14. app.get('/getbook',(req,res)=>{
    15. console.log('首页数据');
    16. res.end({
    17. status:200,
    18. message:'获取图书成功',
    19. data:[
    20. {id:1,name:'aaa',author:'axx',price:21},
    21. {id:2,name:'bbb',author:'bxx',price:12},
    22. {id:3,name:'ccc',author:'cxx',price:34},
    23. ]
    24. })
    25. })
    26. // 2.监听服务器端口
    27. app.listen(63342,()=>{
    28. console.log('63342启动成功');
    29. })

    nodenmon

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

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

    优点:

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

    全局安装:

    npm i nodemon -g

    使用

    nodemon xxx.js

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

    接口测试工具

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

  • 相关阅读:
    页面懒加载
    分布式事务Seata
    为何建议房企开发楼盘小程序?
    详解数据结构之-「数组篇」
    学习Makefile例子
    关于A-level选课的6个建议
    2、并发三大特性与JMM详解
    兼容PostgreSQL,Google推出全管理型数据库AlloyDB,工作效率翻番
    微信小程序预约视频号直播
    EO.Web浏览器 v2023.0.18.0 for .NET -- EO.WebBrowser
  • 原文地址:https://blog.csdn.net/weixin_59017683/article/details/135552289