位置: 编程技术 - 正文

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引擎是由哪个公司开发的)

  • 电费的增值税税率是多少
  • 股东转让股权公司如何做账
  • 电信要收取安装费吗
  • 母子公司往来明细账正反面都可以写吗
  • 缴纳社保的基数是什么意思
  • 简易计征开什么发票
  • 用自产货物用抵债交换是否视同销售
  • 个体户雇佣临时工
  • 抽奖中的汽车需要交购置税吗
  • 航空运单可以作为提货凭证吗
  • 价内税是指
  • 收到供应商违约金 发票
  • 上个月少计了成本要怎么办
  • 库存商品低价销售违法吗
  • 单位自有车辆
  • 预缴增值税预缴的城建税怎么申报
  • 建筑工程安装合同
  • 企业经营者试行什么制度
  • 管理费用属于什么现金流量项目
  • 购买固定资产的税率是多少
  • 筹建期员工社保分录
  • 扣收贷款本息
  • 招标需要交保证金吗
  • windows10如何开热点
  • 怎么获得最新医学类指南
  • 内部控制的类型有哪些
  • 5000以下的固定资产当月一次性扣除怎么申报
  • debian10.9安装教程
  • php命令行执行文件
  • windows 7怎么打开虚拟化
  • 公司投资股票如何做账
  • msoobe.exe是什么
  • 原材料结转成本的会计分录例题
  • uniapp实战视频教程
  • 以房产投资入股应当缴纳契税
  • 命令行查看ip地址
  • 累计应缴预缴所得税怎么算
  • 工会经费计提分录怎么写
  • 汇兑损益计入什么科目
  • spring获取bean的完全限定类名
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • php 方法
  • 兼职工作是单位工作吗
  • 交易性金融资产属于什么科目
  • 资产负债表季报是累计三个月数据吗
  • 员工探亲路费报销入哪个科目
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 怎么才能不开发票
  • 运输公司发票抵扣
  • 固定资产折旧会计凭证
  • 关联公司代缴社保劳动者怎么处理
  • 事业单位如何计算退休工资
  • 劳务派遣如何做线上业务
  • 加计扣除是什么时候申报
  • 小规模纳税人可以转为一般纳税人吗?
  • 企业如何设置预缴税款
  • 建筑业纳税人简易征收偷逃增值税
  • 购买设备的运费增值税计入成本吗
  • 营业收入增长率分析
  • 固定资产清理明细账采用什么账簿
  • 空头支票是什么数字
  • linux安装linux
  • win10专业装机版
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • rtos用什么语言
  • shell 子函数
  • win10mobile还能用吗
  • perfom.exe
  • android游戏编程之从零开始
  • 游戏开发u3d
  • jquery制作图片提示效果
  • function函数的定义
  • python中类怎么用
  • python中str的用法
  • jquery自带的弹出框
  • 使用mvc模式设计的web应用程序
  • jQuery EasyUI中DataGird动态生成列的方法
  • python 断言详细讲解用法及其案例
  • 福建省税务报税系统官网
  • 乡镇四所是指哪些所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设