位置: 编程技术 - 正文

nodejs教程之制作一个简单的文章发布系统(nodejs制作网站)

编辑:rootadmin

推荐整理分享nodejs教程之制作一个简单的文章发布系统(nodejs制作网站),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs示例,nodejs实战教程,nodejs实例教程,nodejs使用视频教程,node怎么做,nodejs制作网站,node怎么做,nodejs教程视频,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

我们今天就来做一个简单的新闻发布系统,系统第一阶段不需要太难,主要有以下功能

① 新闻类型管理

② 新闻管理(具有图片上传功能)

③ 新闻浏览

功能虽然不多,但是也涵盖很多基本操作了,程序不过增删查改嘛,外加上传附件,够了。于是开始我们今天的学习吧

准备工作

根据昨天的折腾后,我们已经有了nodeJS与mongoDB环境了,现在直接新建工程文件与数据库文件即可

第一步,打开命令符切换到D盘后输入

于是系统会自动开开心心构建基本环境

很明显,里面很多模块依赖没有,这个时候将昨天的package.json直接考过来:

然后切换到项目目录下:

依赖文件全部搞下来了,然后我们输入

于是,我们的程序高高兴兴的运行起来了,打开网址一看,确实没问题

PS:这里有个问题需要注意,我们下载下来的文件不是UTF-8编码,所以中文可能有乱码,文件编码需要各位自己统一

程序跑起来了就需要数据库相关的配置了

① 首先在mongoDB目录中新建news文件夹

② 为项目新增配置文件settings.js

③ 新建models目录,新建db.js

④ 在桌面新建news.bat程序

以后要启动数据库,只需要运行他即可,如此,我们初步的准备工作基本结束

但是这里有两个比较烦的事情,一个是每次要启动news程序很烦,二个是修改任何东西都需要重启,于是我们这里先解决这两个问题

① 在桌面新建news_app.bat,以后运行他就可以启动程序了

② supervisor为一进程保护程序,我们可以使用他帮我们重启程序,首先按照,然后调整我们的node_app.bat

当然之前需要安装:

这个样子后,修改了文件就不需要手动重启了(需要将news_app放到项目目录下),于是准备工作到此为止

项目结构

第一步结束后,我们就需要思考下项目结构了

① 首页为index这里将列出所有新闻类型以及对于新闻条目

② 各个新闻条目拥有编辑/删除/查看 三个按钮

③ 首页具有增加新闻按钮(增加时候可上传图片)

基本功能如上

于是,我们去掉app里面的路由功能,将路由全部放到index里面

第一步简单如此,因为增加新闻应该有单独的页面,而具体点击增加按钮又会有其他处理,所以内部还得细分各个请求,现在规定如下:

/ 默认页面,该页面显示所有类型以及新闻,并带有删除按钮

/add 进入添加新闻页面

/addNews 添加新闻具体post请求地址(点击按钮时候的响应)

/delete 删除新闻请求

nodejs教程之制作一个简单的文章发布系统(nodejs制作网站)

/view 具体新闻查询

于是稍微修改下上述路由:

于是我们需要新建几个模板组织我们的网页,这里我们先不分离头尾只要最简单的页面即可

新增add与view两个模板文件,暂时表现与index.ejs一致,并且修改导航相关

至此项目结构结束

数据操作

整体结构出来后,我们就需要进行数据操作了:

① 增加数据(增加新闻)

② 展示数据(展示新闻)

③ 删除数据(删除新闻)

本来还涉及到类型操作的,但是做着做着给搞没了,暂时不管他吧,因为首次做容易迷糊

增加新闻

这里,我们就不使用表单提交了,我们用ajax......这里顺便引入zepto库,于是我们的页面成了这样

虽然现在还没有请求响应程序,所以数据并不会被处理,另外我们这里的附件也没有(现在附件只允许一个好了),于是再修改下代码,加入图片:

PS:比较麻烦的是图片经过ajax处理有点麻烦,所以我们这里乖乖的换回form操作算了,不然又要搞多久......

这个样子就不需要过多的考虑附件问题,先暂时如此吧,现在先处理请求程序,这里先在public里面新建news文件夹用于存储其图片

model

在models文件夹新增news.js文件,为其构建实体,并赋予新增查询相关操作:

于是,写入数据库的程序就有了,这里我们来试试能不能插入数据库,当然需要修改路由处的程序

PS:路由处当然不能写过多逻辑代码,这个文件以后还得分离

这个时候/addNews里面的逻辑需要改变

查询下,问题不大,现在要解决的就是附件问题了

上传图片

上传图片功能express本身就支持了,express通过bodyParser解析请求体,然后便可通过他上传文件了,其内部使用了formidable

这里将app.js里面的app.use(express.bodyParser())改为:

打开index.js,在前面加一行代码:

修改一下index文件:

这个时候选取文件后点击添加新闻,我们的文件就上传上去了

这个时候,我只需要将文件名记录在数据库即可,文件目录里面就有图片了

数据库中有数据了,我们目录也有文件了,现在只需要将数据读出来了

PS:放假兄弟们催的凶,要出去喝酒了

读取数据

第二步当然是读取数据,首先是首页的数据读取:

结语

好了,文章发布系统的制作就先到这里了,以后我们再慢慢增加功能,慢慢做美化。

node.js使用require()函数加载模块 详细说明均以写在注释之中,这里就不??铝耍?』锇槊亲约合晗缚窗桑??虮鸢勺⑹偷背煽掌?恕?/p>/*在node中,可以使用require()函数来加载模块.*require函数使用

node+express+ejs制作简单页面上手指南 1.建立工程文件夹my_ejs.2.首先利用npminstallexpress和npminstallejs下载这两个家伙.至于要不要设置成全局的,看习惯,我习惯性的下载到本项目中的文件夹中my_ejs

node+express+jade制作简单网站指南 1.建立工程文件夹:my_jade2.下载express和jade包到本地.我个人不喜欢下载成全局的,我喜欢下到工程文件夹中去.3.建立相关的文件夹和文件.index.js:style.cssgys.ja

标签: nodejs制作网站

本文链接地址:https://www.jiuchutong.com/biancheng/374246.html 转载请保留说明!

上一篇:nodejs教程之环境安装及运行(node.js设置环境变量)

下一篇:node.js使用require()函数加载模块(node.js使用的v8引擎是由哪个公司开发的)

  • 一般纳税人暂未开具发票
  • 计算本月应交所得税
  • 增值税退税如何做账
  • 专利年费滞纳金计入什么科目
  • 预算收入包括增值税吗
  • 百旺税控盘反写不了怎么回事
  • 支付残保金分录怎么写
  • 合伙企业投资收益
  • 多缴的企业所得税办理退税怎么处理
  • 减半征收企业所得税的项目有哪些?
  • 新税法下广告费和业务宣传费的扣除是怎样?
  • 递延收益摊销金额怎么算
  • 商场预付卡是什么意思
  • 主营业务税金及附加包括什么
  • 税审需要什么资料和材料
  • 年终奖第二年才发怎么计算个税在个税app
  • 福利能开专票吗
  • 特殊金融机构有哪些
  • 专项储备期末有余额吗
  • 金蝶k3固定资产反结账
  • 航空公司票价怎么定的
  • 差额征税做账分录
  • 公司用无形资产投资需要交税吗
  • 委托代销商品账簿模板
  • 认筹金客户经常提出哪些问题
  • 劳务费费用
  • runservice.exe - runservice是什么进程 有什么用
  • 电脑右下角总是弹出广告
  • 付不出去的应付账款要交增值税吗
  • 营改增后甲供材的账务处理
  • 赠送现金券是否违法
  • php cmd
  • 哪些项目容易漏缴个人所得税?
  • Symfony学习十分钟入门经典教程
  • 固定资产一览表
  • 汇总纳税企业总分机构信息备案
  • vue3响应式丢失
  • 微信小程序封掉了怎么办
  • 无纸化办理
  • php设置中文
  • 图像边缘检测的基本原理
  • 收到进项发票不认证可以吗
  • 民非企业税金及附加是什么科目
  • 进出口额等于进口额加出口额吗
  • 超过认证期限的发票未抵扣能红冲吗
  • 将织梦dedecms转换到wordpress
  • 已抵扣增值税进项税额
  • 兼职人员属于雇主吗
  • 企业所得税计提分录
  • 增值税发票税率1%
  • sql效率优化
  • 认缴制下实收资本如何证明
  • 收到所得税退税现金流量选哪个
  • 主营业务成本借贷方向增减
  • 企业缴纳的住房公积金的税率
  • 固定资产报废如何交增值税
  • 成品油发票如何作废
  • 一次开票分期确认收入
  • 员工报销固定资产怎么算
  • 收到境外打电话来怎么办
  • 主营业务成本如何做分录
  • 应付账款余额为0怎么写
  • 开餐饮店需要什么条件才能开
  • WorkFlowTray.exe是什么进程
  • 如何知道自己的邮箱号
  • win10安装失败
  • win8适用的pr
  • 嵌入js
  • ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
  • 分区表 英语
  • cocos2dx怎么用
  • linux+php
  • dos命令怎么写
  • 关于echo的名字
  • 基于nodejs的框架
  • android.view.window.addflags
  • adb shell命令
  • 乡镇调研报告最佳范文
  • 怎样在电子税务局申报社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设