node+express完成许愿墙小项目
在本项目中,我们使用Node.js的Express框架构建了一个许愿墙小应用。以下是关键知识点的详细说明: 1. **安装Express**: 使用`npm install -g express-generator`全局安装Express生成器,然后通过`express --version`确认版本。在项目目录下,运行`npm install`安装本地依赖。 2. **更改默认接口**: 默认Express服务器监听3000端口,要改为3001,需要编辑`bin/www`文件,将`app.listen(3000)`中的3000改为3001。 3. **更换模板引擎**: 原始代码使用的是Jade模板引擎,但已替换为`express-art-template`。在`app.js`或相应的设置文件中,取消对Jade的设置,并启用新的模板引擎: ```javascript // 删除这行 // app.set('view engine', 'jade'); // 添加这两行 app.engine('html', require('express-art-template')); app.set('view engine', 'html'); ``` 4. **创建路由**: 路由是应用中处理HTTP请求的核心部分。通过`express.Router()`创建一个新的路由实例,然后引入并使用自定义控制器来处理请求。例如: ```javascript var express = require('express'); var router = express.Router(); const IndexController = require('../controller/index'); // GET 主页 router.get('/', IndexController.getList); // POST 添加愿望 router.post('/add', IndexController.add); module.exports = router; ``` 5. **配置常量文件**: 创建一个名为`obj`的对象,用于存放请求成功或失败的返回码和消息。这有助于统一返回格式,便于前端处理。例如: ```javascript const obj = { DEFAULT_SUCESS: { code: 1000, msg: '' }, DEFAULT_ERROR: { code: 188, msg: '出现错误' }, LACK: { code: 199, msg: '缺少必要参数' }, }; module.exports = obj; ``` 6. **环境变量配置**: 在`config.js`文件中,定义了不同环境下的配置,例如开发环境和生产环境的数据库连接。根据`process.env.NODE_ENV`来判断当前环境,动态加载合适的配置。 7. **数据库配置**: 在`db.js`中,引入`Sequelize`模块和`config.js`配置文件,实例化数据库连接对象。注意,在生产环境和开发环境中,数据库的配置可能会有所不同,需根据环境变量`NODE_ENV`调整。 8. ** Sequelize数据库操作**: Sequelize是一个ORM(对象关系映射)库,用于简化数据库操作。在`db.js`中,实例化Sequelize对象,包括数据库名、用户名、密码、主机、方言等参数,并配置日志和连接池。 9. **模型(Model)文件**: 模型文件是用来定义数据表结构和业务逻辑的。创建一个新的模型文件,例如`wish.js`,使用Sequelize来定义模型的属性和方法。例如: ```javascript const Sequelize = require('sequelize'); const sequelize = require('./db'); const Wish = sequelize.define('wish', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true, }, content: { type: Sequelize.STRING, allowNull: false, }, createdAt: { type: Sequelize.DATE, defaultValue: Sequelize.NOW, }, }, { timestamps: false, // 如果不需要时间戳字段,可以设置为false }); module.exports = Wish; ``` 10. **控制器(Controller)**: 控制器负责处理路由的请求和响应。例如`index.js`,在这个文件中,定义处理GET请求(获取愿望列表)和POST请求(添加新愿望)的方法。 以上就是使用Node.js和Express构建许愿墙项目的主要技术点,涵盖了从项目初始化、路由设定、数据库操作到错误处理的全过程。通过这个项目,你可以学习到如何使用Express进行Web应用开发,并理解前后端交互的基本流程。
剩余6页未读,继续阅读
- 粉丝: 36
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助