用erpress搭建好基本框架后,在自己新建的express文件夹下将会生成;bin,public,routes,views,app.js,package.json,node_modules目录哟!,如果没有可以去Express官网下阅读文档下检查有没有按指示在git下安装$ npm install express --save...等命令!

说明:

如果要让浏览器自动刷新则可以在package.json下的star对象改成:

"start": "supervisor ./bin/www"

要看效果可以在浏览器输入:localhost:3000

轮播切换九先没写了哟,如果要实现也是一样的原理,记得for嵌套时的使用!

1.在routes的index.js下写入:

var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', {
title: 'JD秒杀',
arr:[
{imgUrl:" <img src='img/shop1.jpg'>",imgTitle:"苹果7plus 128G大促【619主推】",price:"¥2566"},
{imgUrl:"<img src='img/shop2.jpg'>",imgTitle:"金镶和田玉本命猪年项链丨送礼盒",price:"¥168"},
{imgUrl:"<img src='img/shop3.jpg'>",imgTitle:"运动裤",price:"¥39.9"},
{imgUrl:"<img src='img/shop4.jpg'>",imgTitle:" 运动鞋 128G大促",price:"¥158"}
]
 
} );
});
module.exports = router;
2.在views的index.ejs写入:
<section id="main">
<h1><%= title %></h1>
<ul>
<% for(var i=0;i<arr.length;i++){%>
<li>
<div class="image"><%- arr[i].imgUrl %></div>
<h3><%- arr[i].imgTitle %></h3>
<span><%- arr[i].price %></span>
<a href="https://item.jd.com/30528118284.html">立即抢购></a>
</li>
<%}%>
</ul>
</section>
3.在public的css的文件夹下新建shoplist.css,写入:
#main{
width: 1000px;
height: 600px;
/* border: 1px solid #333333; */
margin: 0 auto;
margin-top: 50px;
background: rgba(173, 70, 147, 0.418);
}
h1{
margin-top: 30px;
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
}
ul{
 
width: 100%;
height: 500px;
display: flex;
justify-content: space-around;
align-items: center;
overflow: hidden;
 
}
ul li{
height: 430px;
width: 22%;
background: #fff;
/* display: flex;
justify-content: center;
align-items: center; */
}
ul li div{
width: 100%;
height: 300px;
box-sizing: border-box;
padding: 10px;
margin-top: 20px;
}
ul li div img{
width: 100%;
height: 260px;
/* border: 1px solid #333333; */
}
ul li div img:hover{
width: 100%;
height: 260px;
transform: translate(0,-10px)
}
ul li h3{
width: 80%;
height: 60px;
line-height: 30px;
text-align: center;
}
ul li span{
color: red;
font-size: 16px;
float: left;
}
ul li a{
float: right;
display: block;
width: 100px;
height: 30px;
background: rgba(219, 28, 3, 0.486);
color: rgb(30, 106, 219);
font-weight: 800;
margin-right: 10px;
text-align: center;
line-height: 30px;
}
 

如何用node.js中的ejs写入页面_以6.19京东秒杀的商品为例的更多相关文章

  1. 在node.js中使用ejs的demo 第五篇

    先说明一下我的项目的目录解构: 本项目中渲染的时候都是通过在index.js页面里面,来使用index.ejs的,首先引用必须的模块: var express = require('express') ...

  2. node.js中process进程的概念和child_process子进程模块的使用

    进程,你可以把它理解成一个正在运行的程序.node.js中每个应用程序都是进程类的实例对象. node.js中有一个 process 全局对象,通过它我们可以获取,运行该程序的用户,环境变量等信息. ...

  3. node.js中net网络模块TCP服务端与客户端的使用

    node.js中net模块为我们提供了TCP服务器和客户端通信的各种接口. 一.创建服务器并监听端口 const net = require('net'); //创建一个tcp服务 //参数一表示创建 ...

  4. node.js中通过stream模块实现自定义流

    有些时候我们需要自定义一些流,来操作特殊对象,node.js中为我们提供了一些基本流类. 我们新创建的流类需要继承四个基本流类之一(stream.Writeable,stream.Readable,s ...

  5. node.js中stream流中可读流和可写流的使用

    node.js中的流 stream 是处理流式数据的抽象接口.node.js 提供了很多流对象,像http中的request和response,和 process.stdout 都是流的实例. 流可以 ...

  6. node.js中fs文件系统模块的使用

    node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,修改和删除等操作. fs模块中,所有的方法分为同步和异步两种实现. 有 sync 后缀的方法为同步方法,没有 sync 后缀的方法 ...

  7. node.js中express模块创建服务器和http模块客户端发请求

    首先下载express模块,命令行输入 npm install express 1.node.js中express模块创建服务端 在js代码同文件位置新建一个文件夹(www_root),里面存放网页文 ...

  8. 在Node.js中操作文件系统(一)

    在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...

  9. 配置node.js中的express框架

    玩node.js,不玩后台那就是杀鸡牛刀,今天没事整理一下以前开发node.js后台的心得 1.首先安装node.js以及cnpm,在这儿我就不说了,看我node.js中的另一篇文章node.js的安 ...

随机推荐

  1. 大数据学习笔记——Linux基本知识及指令(理论部分)

    Linux学习笔记整理 上一篇博客中,我们详细地整理了如何从0部署一套Linux操作系统,那么这一篇就承接上篇文章,我们仔细地把Linux的一些基础知识以及常用指令(包括一小部分高级命令)做一个梳理, ...

  2. 关于爬取babycenter.com A-Z为顺序的所有英文名及其详细属性

     这一次爬取的内容已经在标题里提到了,下面是详细要求及其图示: 1.首先以A-Z的顺序获取所有英文名,最后爬取该英文名的详细信息. 2.CSV的header以3中的单词为准,请别拼错.如果没有对应的数 ...

  3. ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇

    题外话 笔者有个习惯,就是在接触新的东西时,一定要先搞清楚新事物的基本概念和背景,对之有个相对全面的了解之后再开始进入实际的编码,这样做最主要的原因是尽量避免由于对新事物的认知误区导致更大的缺陷,Bu ...

  4. SpringCloud-使用路由网关的服务过滤功能-拦截登录前是否有token为例

    场景 SpringCloud-使用路由网关统一访问接口(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102733 ...

  5. arcgis api 4.x for js 聚合效果图(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...

  6. asp.net core react 项目实战(一)

    asp.net-core-react asp.net core react 简介 开发依赖环境 .NET Core SDK (reflecting any global.json): Version: ...

  7. Gradle for Android ( 构建变体 )

    链接: http://77blogs.com/?p=38 https://www.cnblogs.com/tangZH/p/10999060.html 有时候我们一个app需要有不同的版本,不同的版本 ...

  8. TP5 try{}catch{}异常捕获不到 解决办法

    问题:TP5用下面的方法, 想要获取抛出的异常捕获不到…… 错误的写法: try{ …… } catch (Exception $e) { echo $e->getMessage(); } 正确 ...

  9. javascript中的对象拷贝

    js中的数据类型 在介绍javascript中的对象的拷贝之前,我先介绍一个基础的东西,javascript中的数据类型. 我们做前端的应该都知到在es6 之前,javascript中的数据类型Boo ...

  10. Mysql 主从复制搭建-极简版

    前言 自己在百度.Google一番踩坑搭建成功后,记录一下,也希望后来人不再被这些坑到. 这里为了方便使用 docker,不会的同学请移步相关 Docker 教程. 正文 1. 启动 mysql #启 ...