位置: 编程技术 - 正文

nodejs 图解express+supervisor+ejs的用法(推荐)(nodejs详解)

编辑:rootadmin

推荐整理分享nodejs 图解express+supervisor+ejs的用法(推荐)(nodejs详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 绘制图片,nodejs 图片处理模块,nodejs images,nodejs 图表,nodejs图形界面,nodejs images,nodejs express教程,nodejs images,内容如对您有帮助,希望把文章链接给更多的朋友!

通过node js自带的http模块搭建了一个简易的服务器,实际在开发中,一般用的是express框架,本文我们就来讲讲项目开发中必备不可少的几样东西:

&#;服务器( express )

&#;路由( express.Router )

&#;模板引擎( ejs )

&#;当然再加上数据库,就可以完成一个mvc的web应用了,数据库的用法,后期我会写一个项目

一、首先,新建一个项目文件夹( ghostwu ),在命令行下切换到该目录,用npm init --yes 初始化package.json文件

安装express: npm install express --save

二、新建index.js文件,输入以下代码

第一行,加载express模块

第二行,开启web服务器

第三行,web服务器监听端口, 当通过浏览器输入( ) 就会看到这段信息:welcome to study express -by ghostwu

三、如果你写过node服务器,你就会发现一个问题,每次修改之后,都要重启服务器,一般来说,我们修改文件之后,保存,刷新网页就能看到修改,需要达到这样的效果,我们就要安装supervisor,这个相当于webpack的热加载,我们采用全局安装: npm install -g supervisor,安装完成之后,我们以后就这样运行服务器文件了: supervisor --harmony index

之后修改index.js文件,只要保存,刷新网页就能马上看到修改之后的结果了

四、增加路由处理,修改index.js文件,把代码修改成如下:

----> 显示hello, express

----->显示hello, ghostwu

---->显示info: user:ghostwu, age:

:name占位符: 用来接收user后面的值 :age占位符用来接收age后面的值, req.params后面获取的键名就是这个占位符

nodejs 图解express+supervisor+ejs的用法(推荐)(nodejs详解)

如果你学过php,那么就相当于下面这种get接收参数方式

xxx.php&#;user=ghostwu&age= -----> $_REQUEST['user'] $_REQUEST['age']

五、一般在项目中,路由是需要单独分离出来的,便于维护和扩展

新建routers,然后在下面创建index.js和info.js文件

index.js代码:

info.js代码:

ghostwu这个目录下面的index.js文件代码为:

通过以上的代码,就完成了路由的分离,把 / 和 /user分别放在index.js,info.js文件,然后导出router对象,通过app.use找到对应的路由

六、ejs模板的应用

安装: npm install ejs --save

index.js文件:

info.js文件

第5行res.render渲染模板文件 info.ejs, 第二个参数就是数据

info.ejs文件

<%=变量名%>读出数据

<% code %>:运行 JavaScript 代码,不输出<%= code %>: 转义html标签<%- code %>:不转义html标签

其他ejs用法,结合手册查下

以上这篇nodejs 图解express+supervisor+ejs的用法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

nodejs对express中next函数的一些理解 最近公司在使用node做前后端分离,采用的web框架是express,所以对express框架进行了深入的了解,前段时间写了篇关于express路由的文章,但是在那篇文章

Express + Session 实现登录验证功能 1.写在前面当我们登录了一个网站,在没有退出登录的情况下,我们关闭了这个网站,过一段时间,再次打开这个网站,依然还会是登录状态。这是因为

浅谈Express异步进化史 1、导言在Javascript的世界里,异步(由于JavaScript的单线程运行,所以JavaScript中的异步是可以阻塞的)无处不在。Express是node环境中非常流行的Web服务端

标签: nodejs详解

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

上一篇:阿里大于短信验证码node koa2的实现代码(最新)(阿里大于短信验证接口)

下一篇:nodejs对express中next函数的一些理解(node的express)

  • 转让无形资产可以免税吗
  • 去税务局作废申报需要带哪些证件
  • 年数总和法怎么做
  • 预提车间租入固定资产租金800元
  • 其他应收款要做账吗
  • 电子发票限额多了怎么办
  • 外贸公司代理出口退税怎么入账
  • 工资结算汇总表会计科目
  • 工矿区城镇土地使用税
  • 购买办公用品并分发有关部门会计分录
  • 新公司核税需要什么资料
  • 过路费发票可以抵扣增值税吗
  • 减免的残保金怎么计算
  • 留底的预缴税款怎么处理?
  • 公司债权转让如何处理
  • 一般纳税人的进项税额计入成本吗
  • 什么是工会经费返还
  • 其他应收款如何调平分录
  • 工会经费由谁审批
  • 福利费提取后未使用能否税前扣除?
  • 农产品增值税核定扣除管理建议
  • 固定资产的折旧从什么时候开始
  • 委托加工物资是一级科目吗
  • 如何解决win10系统安装不兼容驱动的问题
  • win11如何关闭开机自启动项
  • 苹果手机查看激活id账号信息
  • 外购固定资产对账怎么算
  • 工厂返费能拿到吗
  • php不同用户登录不同页面
  • 跨年的费用怎么做账
  • 电脑开机时进入bios界面快捷键
  • 苹果macOS 11开发者预览版发布
  • vue使用pdf.js
  • 新开的酒店怎么做宣传
  • 土地承包经营权和土地经营权区别
  • vue引入svg图片
  • 城市维护建设税,教育费附加,地方教育费附加
  • 私房出租税收
  • 补发工资账务处理
  • 企业的借款利息可能计入哪些账户
  • 红字发票开具错了,是否可以将其作废?
  • php定义变量的方法
  • 上年结转库存现金会计分录
  • sqlserver存储过程加密
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 工程咨询服务发展指导意见坚持市场培优的原则
  • 注册资本认缴与实缴有什么区别
  • 营业外支出包括哪些?
  • 实收资本可以做现金吗
  • 场地租用招标方案怎么写
  • 百旺金赋税盘怎么清卡
  • 发票抬头是个人税号怎么填
  • 公司开收据盖什么章
  • 会计凭证是对外公布的资料吗
  • 通过备份记录获取文件
  • win7清除usb插拔记录
  • 电脑上的win8键盘怎么打开
  • 摄像头无法启用
  • 苹果15手机价格和图片颜色
  • centos6创建文件
  • freebsd ifconfig
  • linux中链接
  • 如何手动添加开机密码
  • 笔记本xp系统怎么升级win7系统
  • 如何恢复ubuntu
  • apache zipfile
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • VS2013 OpenGL MFC 编程问题
  • 飞行歌曲
  • python下三角
  • 微信小程序实现文件上传
  • linux常用shell命令
  • Unity3d中EventTrigger的封装
  • 单例类python
  • unity find references in scene
  • PreferenceActivity、PreferenceFragment使用
  • jquery 右键菜单
  • jquery教程chm
  • jquery 触发点击
  • Python实现类似jQuery使用中的链式调用的示例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设