没有合适的资源?快使用搜索试试~ 我知道了~
前言 我们今天就来做一个简单的新闻发布系统,系统第一阶段不需要太难,主要有以下功能 ① 新闻类型管理 ② 新闻管理(具有图片上传功能) ③ 新闻浏览 功能虽然不多,但是也涵盖很多基本操作了,程序不过增删查改嘛,外加上传附件,够了。于是开始我们今天的学习吧 准备工作 根据昨天的折腾后,我们已经有了nodeJS与mongoDB环境了,现在直接新建工程文件与数据库文件即可 第一步,打开命令符切换到D盘后输入 代码如下:D:\>express -e news 于是系统会自动开开心心构建基本环境 很明显,里面很多模块依赖没有,这个时候将昨天的package.json直接考过来: 代码如下: {
资源推荐
资源详情
资源评论
nodejs教程之制作一个简单的文章发布系统教程之制作一个简单的文章发布系统
前言前言
我们今天就来做一个简单的新闻发布系统,系统第一阶段不需要太难,主要有以下功能
① 新闻类型管理
② 新闻管理(具有图片上传功能)
③ 新闻浏览
功能虽然不多,但是也涵盖很多基本操作了,程序不过增删查改嘛,外加上传附件,够了。于是开始我们今天的学习吧
准备工作准备工作
根据昨天的折腾后,我们已经有了nodeJS与mongoDB环境了,现在直接新建工程文件与数据库文件即可
第一步,打开命令符切换到D盘后输入
代码如下:D:\>express -e news
于是系统会自动开开心心构建基本环境
很明显,里面很多模块依赖没有,这个时候将昨天的package.json直接考过来:
代码如下:
{
“name”: “application-name”,
“version”: “0.0.1”,
“private”: true,
“scripts”: {
“start”: “node app.js”
},
“dependencies”: {
“express”: “3.4.8”,
“ejs”: “*”,
“mongodb”: “*”
}
}
然后切换到项目目录下:
代码如下:nmp install
依赖文件全部搞下来了,然后我们输入
代码如下:
D:ews>node app
Express server listening on port 3000
于是,我们的程序高高兴兴的运行起来了,打开网址一看,确实没问题
PS:这里有个问题需要注意,我们下载下来的文件不是UTF-8编码,所以中文可能有乱码,文件编码需要各位自己统一
程序跑起来了就需要数据库相关的配置了
① 首先在mongoDB目录中新建news文件夹
② 为项目新增配置文件settings.js
代码如下:
module.exports = {
cookieSecret: ‘myNews’,
db: ‘news’,
host: ‘localhost’
};
③ 新建models目录,新建db.js
代码如下:
var settings = require(‘../settings’),
Db = require(‘mongodb’).Db,
Connection = require(‘mongodb’).Connection,
Server = require(‘mongodb’).Server;
module.exports = new Db(settings.db, new Server(settings.host, Connection.DEFAULT_PORT), { safe: true });
④ 在桌面新建news.bat程序
代码如下:d:\mongodb\bin\mongod.exe -dbpath d:\mongodb\news
以后要启动数据库,只需要运行他即可,如此,我们初步的准备工作基本结束
但是这里有两个比较烦的事情,一个是每次要启动news程序很烦,二个是修改任何东西都需要重启,于是我们这里先解决这
两个问题
① 在桌面新建news_app.bat,以后运行他就可以启动程序了
代码如下:node d:\news\app
② supervisor为一进程保护程序,我们可以使用他帮我们重启程序,首先按照,然后调整我们的node_app.bat
代码如下:supervisor d:\news\app
当然之前需要安装:
代码如下:npm install -g supervisor
这个样子后,修改了文件就不需要手动重启了(需要将news_app放到项目目录下),于是准备工作到此为止
项目结构
第一步结束后,我们就需要思考下项目结构了
① 首页为index这里将列出所有新闻类型以及对于新闻条目
② 各个新闻条目拥有编辑/删除/查看 三个按钮
③ 首页具有增加新闻按钮(增加时候可上传图片)
基本功能如上
于是,我们去掉app里面的路由功能,将路由全部放到index里面
代码如下:
//将路由功能放入index
//app.get(‘/’, routes.index);
//app.get(‘/users’, user.list);
routes(app);
代码如下:
module.exports = function (app) {
//主页,现在也是首页
app.get(‘/’, function (req, res) {
res.render(‘index’, { title: ‘Express’ });
});
app.get(‘/add’, function (req, res) {
res.send(‘增加新闻请求’);
});
app.get(‘/delete’, function (req, res) {
res.send(‘删除新闻请求’);
});
app.get(‘/view’, function (req, res) {
res.send(‘查看新闻请求’);
});
剩余8页未读,继续阅读
资源评论
weixin_38621638
- 粉丝: 1
- 资源: 983
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电影购票系统-Java Web项目
- SPD-Conv-main.zip
- 使用Python和Pygame库创建新年烟花动画效果
- chapter9.zip
- 安居客Python爬虫代码.zip
- 企业可持续发展性数据集,ESG数据集,公司可持续发展性数据(可用于多种企业可持续性研究场景)
- 车辆轨迹自适应预瞄跟踪控制和自适应p反馈联合控制,自适应预苗模型和基于模糊p控制均在simulink中搭建 个人觉得跟踪效果相比模糊pid效果好很多,轨迹跟踪过程,转角控制平滑自然,车速在36到72
- 数据分析-49-客户细分-K-Means聚类分析
- TIA PORTAL V18 UPD5更新包(2024.10最新)-链接地址.txt
- 使用Python和Pygame实现圣诞节动画效果
- 自动驾驶不同工况避障模型(perscan、simulink、carsim联仿),能够避开预设的(静态)障碍物
- 100个情侣头像,唯美手绘情侣头像
- 国际象棋检测10-YOLO(v5至v9)、COCO、CreateML、Paligemma数据集合集.rar
- 2024~2025(1)Oracle数据库技术A卷-22软单、软嵌.doc
- 睡眠健康与生活方式数据集,睡眠和生活习惯关联分析(睡眠影响因素)
- 浪漫节日代码 - 爱心代码、圣诞树代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功