实习项目小结 – Airbo

我做了什么:

  • 静态页面展示
const express = require('express')
const app = express();

app.use(express.static(__dirname + '/client'))

app.listen(999,()=>{
    console.log('listing 999')
})
  • 注册邮箱的验证
  • 登录信息的post和返回登录状态
 let sendMsg = ({
        "email": tempForm.get("email"),
        "password": tempForm.get("password")
    });
    $.post("http://127.0.0.1:8081", sendMsg,
        function (data, textStatus, jqXHR) {
            if(data.status === 1){
                toast("系统","登录成功!");
                let url = "./demo-chat.html";
                window.localStorage.setItem("token",data.token);
                window.localStorage.setItem("id",data.id);
                window.localStorage.setItem("email",data.email);
                window.location.replace(url);
            }
            else{
                toast("系统", "登录失败");
                TemplateSpinner.remove();
            }
        }
    );
  • 用户上线信息的发送和广播
    用数组储存用户在线列表并在有新增项时返回
  • 用户离线时广播消息和删除列表项
    同上
  • 发送消息的广播
  • 服务器环境搭建和运行

学到了什么:

  • Node.JS
  • Http模块响应网页请求
  • Express框架静态页面,post和get请求的发送和响应
  • Websocket消息的发送与返回
  • Nodemailer后端服务器自动发送邮件
  • localStorage本地储存

还应该做点什么:

  1. 本次项目没有做私聊是一个小小的遗憾,而原因就是没有在最初项目刚开始的时候选择合适的模块,到后期意识到这个问题再改的时候又要重写很多的代码,于是这个feat就被搁置了。
  2. 应该在项目开始的时候就有对整个项目的规划,然后选用合适的工具和方法,我们的项目没有完整的规划,到后面做东西的时候都是走一步看一步,几个人想想要做什么,一拍脑袋就一起做什么了。
  3. 技术方面,对于计算机网络http协议等基础还是差的很多,遇到一些跨域等问题的时候就不知道该做什么了。
  4. 代码可读性差,没什么写注释的习惯,自己写的东西几天后自己再看的时候都看不懂了。
  5. 端口使用过多,每一个小事情都有自己的端口,应该用请求路径代替。

尾巴:

感谢学长们感谢自己能拿到这样一次做东西的机会,让我确实在假期学到了不少东西,更清晰认识到自己的不足,能做出点东西也是有一点成就感的,而这又能激励我努力学习更多更多的东西,谢谢fwf的每一位小伙伴。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇