阅读 404

没听过吧,用Node写一个TodoList😜(一、搭建一个简易Node服务器)

背景

一个不会Node的前端不是一个好的产品经理

离职期间除了复习前端知识外,利用空余的时间系统的学习一下Node后台开发。该项目将会记录Node的一个学习历程,从原生Node写一个服务器,再到ExpressKoa2的学习,更加深入的了解Node,扩展知识视野,感兴趣的可以点个点赞关注一下。该项目针对一些有前端基础,并且有使用过node的同学,想进一步深入的学习,可以和我一起。

在学习过程中,我会用三种方式来实现一个TODOList的简单工具,主要涉及一些简单的API接口,注册、登录、事项增删改查、个人信息修改、设置同步...

学习计划

先说我本人,之前有了解过node后台相关的东西,但也仅限于了(没)解(写)听(过)说,加上最近在看的深入浅出Node Koa与Node.js开发实战相关知识书,给出了以下Node学习计划这个计划可能不是很专业很深入的,也可能有遗漏的地方,欢迎大牛进行指正点名。

node学习计划.png

项目介绍

本次学习,会开发一个小的项目todoList(实在不知道写什么项目),只会涉及到一些基础的功能(还是太菜),目前能想到的就是下面这些,如果有更好的意见欢迎评论区留言。

todoList.png

基础环境

  • 本机电脑node版本 node: v10.24.1
  • "nodemon": "^2.0.12"

关于nodemon,可以让你在开发的时候避免频繁的启动项目,它可以监听项目改变并执行,很适合本地开发调试。

配置项目启动

package.json文件下srcipt中添加以下命令

  "start": "node app.js",
  "dev": "nodemon app.js"
复制代码

start 命令用于项目启动

dev 命令用于本地开发

创建一个简单的服务器

const http = require('http');
const path = require('path');

// 启动端口
const port = 1024;

// 创建服务器
const server = http.createServer((req, res) => {
  // 响应200 请求成功  设置响应头 charset=utf-8避免中文乱码 
  res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8'});
  // res.write('hello word!')
  res.write('来了,小老弟!')
  res.end()
});


// 启动服务器
server.listen(port, () => {
  console.log(`Server is running on http://127.0.0.1:${port}/`);
})
复制代码

启动项目

  // init
  cnpm i / yarn 
  
  // start
  npm run start

  // dev
  npm run dev
复制代码

写在最后

该项目仅用于学习,不具备其他用途,大佬们看个乐就好。如果觉得项目对你有所帮助,欢迎点赞关注。后台系列做完之后,会开一个使用Vue3 + Electron(没错,我就是这么菜,都1202年了还不会用Vue3)做一个桌面版的Application,或者是开一个小程序/app的项目,感兴趣的可以关注以下。

未经许可禁止转载💌

项目github地址

TODO

文章分类
前端