Node.js | 全栈开发必经之路

本文详细介绍了如何使用Node.js和Express进行项目搭建,包括模块安装、路由设置、模板引擎、用户注册登录、文件上传、数据库操作及基本功能实现。通过实例演示了如何整合Bootstrap和Mongoose等库,以及如何进行版本控制和Git提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Node.js安装

Node.js

Node.js新建一个项目

npm init -y

安装依赖的模块

npm install body-parser  cookie-parser debug ejs express morgan se
rve-favicon express-session connect-mongo mongoose connect-flash multer async bootstrap --save

创建并初始git

git init
git add -A
git commit -m"1. 初始化项目和依赖的模块"
git remote add origin https://github.com/zhufengnodejs/201701blog.git
git push origin master

创建服务

express + mongoose

express与mongoose | 全栈开发的必经之路_showMeizi的博客-CSDN博客

let express = require('express');
let app = express();

app.listen(8080);

引入模板引擎

//设置模板引擎 html

app.set('view engine','html');

//指定模板的存放根目录

app.set('views',path.resolve('views'));

//指定对于html类型的模板使用ejs方法来进行渲染

app.engine('html',require('ejs').__express);

编写步骤

  1. 初始化项目和依赖的模块
  2. 跑通路由
  3. 使用bootstrap渲染模板
  4. 实现用户注册的功能
  5. 实现用户的登录功能
  6. 实现会话功能并控制菜单显示
  7. 增加登录状态判断中间件
  8. 成功和失败时的消息提示
  9. 实现上传头像并在导航的右上角显示个人信息
    1. 在注册表单增加一个头像的字段
    2. 给表单增加一个属性 enctype="multipart/form-data"
    3. user路由中引入multer中间件,并在注册请求中用此中间件解析请求体得到req.filereq.body
    4. 拼出avatar图片路径并赋给req.body对象
    5. 在User模型中添加avatar属性
  10. 新增发表文章
  11. 首页显示文章列表
  12. 编写文章详情页
  13. 删除文章
  14. 更新文章
  15. 实现搜索功能
  16. 实现分页的功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值