【nodejs开发个人博客】-2 搭建开发环境+接口开发(不用任何框架)

本文介绍了如何从零开始使用Node.js搭建个人博客系统,不依赖任何框架。内容包括环境配置,如数据库连接、日志管理和Redis设置,以及接口初始化和博客列表路由的开发。通过分离www.js和app.js,实现业务代码与服务器技术的区分。还讲解了数据模型、controller文件夹的创建,强调了模块化和职责分离的重要性。
摘要由CSDN通过智能技术生成

  • 从0开始搭建,不使用任何框架
  • 使用nodemon检测文件变化,自动重启node
  • 使用cross-env设置环境变量,此工具兼容mac、linux、windows

1、搭建环境

  1. 线下开发数据库连接线下数据库,到线上后连接线上正式的数据库 (数据库通过检测env:process.env.NODE_ENV的变化来修改配置)在这里插入图片描述

  2. 线下环境的日志直接打印到控制台中,上线后的日志需要记录到文件中,也需要一个标识
    在这里插入图片描述

  3. redis 也是一样

为什么项目里要把www.js 和 app.js两个文件拆分开?

  • 目的是为了做一个抽离
  • app.js里主要是为了业务提供服务,放一些业务代码,比如做一些设置,设置返回格式、获取cookie、获取postData、解析postData、解析url 和query ,是一些项目底层的业务代码
  • www.js 里全是和server技术有关系的

项目中把不同的功能、不同的场景拆分开去做不同的引用,是模块化的落地使用

2、 开发接口 – 初始化路由

  • 初始化路由:使用路由来实现接口
  • 返回假数据:将路由和数据处理 分离,以符合设计原则
    在这里插入图片描述
    上图中可见,接口分为两个类型: /api/blog blog类型 和 /api/user user类型

新建项目blog1,新建文件夹src,新建文件夹router,新建文件blog.js 和 user.js

//   router/blog.js
const queryString = require('queryString');

const handleBlogRouter = (req,res) => {
   
	const method = req.method;
	const url = req.url;
	const path = url.split('?')[0];
	cosnt query = queryString.parse(url.split('?')[1]);
	
	//获取博客列表
	if(method ==='GET' && path === '/api/blog/list'){
   
		return {
   msg:'这是获取博客列表的接口'}
	}
	//获取博客详情
	if(method ==='GET' && path === '/api/blog/detail'){
   
		return {
   msg:'这是获取博客详情的接口'}
	}
	//新建博客
	if(method ==='POST' && path === '/api/blog/new'){
   
		return {
   msg:'这是新建博客的接口'}
	}
	//更新博客
	if(method ==='POST' && path === '/api/blog/updata'){
   
		return {
   msg:'这是更新博客的接口'}
	}
	//删除博客
	if(method ==='POST' && path === '/api/blog/delete'){
   
		return {
   msg:'这是删除博客的接口'}  
		//返回一个文字,先调通接口
	}
}

module.exports = handleBlogRouter ; //导出这个函数
//app.js
const handleBlogRouter = require('./src/router/blog') //引入接口--blog的路由处理放在单独的文件中,这里只需要得到处理结果的返回就可以了
//这样代码结构更简单
const serverHandle = (req, res) => {
   
    // 设置返回格式 JSON
    res.setHeader('Content-type', 'application/json')
    
    con
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值