没有合适的资源?快使用搜索试试~ 我知道了~
前言 我们今天就来做一个简单的新闻发布系统,系统第一阶段不需要太难,主要有以下功能 ① 新闻类型管理 ② 新闻管理(具有图片上传功能) ③ 新闻浏览 功能虽然不多,但是也涵盖很多基本操作了,程序不过增删查改嘛,外加上传附件,够了。于是开始我们今天的学习吧 准备工作 根据昨天的折腾后,我们已经有了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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CocosCreator开发视频教程含源码简易塔防开发3.61G
- 对数据集进行二分类,有数据集和源码以及模型,二分类是识别猫和不是猫的情况,可做毕业设计
- CocosCreator开发视频教程含源码多段线拖动轨迹物体2G
- Delphi 学习教程(从入门到实践)
- 基于Node.js+Vue.js Fetch API 爬虫的不要害羞纯静态图片网站源码.zip
- Cocos2d-x教程视频使用Eclipse在Ubuntu下搭建Cocos2d-x 3集成开发环境
- java实现飞机大战的游戏
- 安捷伦的噪声系数基础应用笔记
- MISRA-C工业标准的C编程规范(中文版).pdf
- Cocos2d-x教程视频粒子系统初级应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功