js:使用nodejs为页面传递mysql中的数据
一,使用express模块创建服务器
1、安装express:命令 1、 npm -g install express 2、npm install express
安装ejs视图模板:npm –g install --save ejs
2,在js文件中创建服务器
var express = require('express'); var fs= require('fs'); var url = require('url'); var app = express(); //使用mysql模块 var mysql = require('mysql'); /*app.engine('.html', require('ejs').__express);*/ app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.use(express.static( __dirname+"/public")); //设置路由 var router=express.Router(); /*后台的功能,除了访问静态页面以外,还需要处理数据与逻辑如果要处理数据与逻辑首先需要创建一个路由* */ /*var router=express.Router(); router.get("/index",function(req,res){res.render('ee/index');//res.render('t/result.ejs',{"mes":"胡歌跪地签名小女孩跪地舔水喝穿警服直播被拘留华谊兄弟收警示函邹市明疑突发失明熊猫鹏鹏不治身亡韩国自杀男星出殡苹果回应速度变慢老赖登闹市大屏幕女模特开豪车醉驾范丞丞正式出道买越南新娘被遣返500斤小伙离世私搭VPN获利判刑"}); }); app.use('/action',router);*/ router.get("/index",function(req,res){var connection=getConnection();//使用数据库命令查找数据excuteQuery("SELECT t.title,t.new_id,t.news_type_id,t.new_date,d.name FROM t_news t JOIN t_type_id d on t.news_type_id=d.t_type_id",connection,function(result){//console.log(result.data[0].title);//发送数据到指定页面res.render('ee/index',{args: result});}) }); app.use('/action',router);//通过此方法获取mysql数据库的数据 function excuteQuery(sql,connection,fun){connection.query(sql, function (error, rows) {var result="";if (error) {result = {"status": "500","message": "服务器错误"}}else{result = {"status": "200","message": "success","data":rows}}fun(result);}); }//通过此方法连接数据库 function getConnection(){var connection = mysql.createConnection({host: 'localhost',//数据库地址user: 'dyb',//数据库用户名password:'1743721550',//数据库密码port: '3306',//数据库端口号database: 'test'//数据库名 });connection.connect();return connection; } app.listen(3001,function afterListen(){console.log("express running ...."); });
3,在页面接收数据
<div><ul class="list-content"><% //接收数据并遍历args.data.forEach(function(row){/*for(var i=0;i<args.length;i++){*/if(row.new_id<=5){%><li><a href=""><%=row.title%></a></li><%}})%></ul><ul class="list-content"><%args.data.forEach(function(row){if(row.new_id>5){%><li><a href=""><%=row.title%></a></li><%}})%></ul></div>
转载于:https://www.cnblogs.com/dybe/p/8094361.html
js:使用nodejs为页面传递mysql中的数据相关推荐
- js:nodejs搭建http服务器为页面添加mysql中的数据分页
一,建立两个模板:db.js (获取数据库的数据) message.js(将得到的数据进行分页,显示) db.js /*** 创建数据库连接,并获取数据*/ var mysql = require( ...
- 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化
如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示: 步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的. 步骤二: 创 ...
- mysql中的dump,从mysql中dump数据到本地
方法一:使用mysqldump命令,如: mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log -- ...
- mysql中用于删除数据的是什么意思_从mysql中删除数据最安全的方法是什么? (PHP / MySQL的)...
我想允许用户和我(管理员)删除mysql中的数据. 我曾经有过remove.php,可以从需要删除的内容中获取$_GETs,例如- remove.php?action = post& post ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...
- python向数据库写入数据_如何用Python向Mysql中插入数据
我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...
- PHP如何批量更新MYSQL中的数据
最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...
- 使用logstash将Mysql中的数据导入到ElasticSearch中(详细步骤,win_Elasticsearch)
在之前转载的一腾讯高级工程师<一文彻底了解Logstash>对logstach有这详细的介绍,这里我只说明一下,将mysql中的数据使用logstash导入到es中,如何操作,具体步骤见下 ...
最新文章
- python 画log曲线
- python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
- 模拟调频信号FM解调的matlab和C语言实现
- 矢量合成和分解的法则_力的合成与分解
- 程序员真正的天赋是什么?
- mysql处理重复数据
- 最简单AnyLogic安装教程——天津理工大学
- 十大免费网络工具 瞬间提升业务效率
- Video Extractor监控视频侦查取证分析系统
- html5 中秋博饼游戏,微信通用功能模块 中秋博饼V4.1.5 开源版
- DNA 9. 揭秘肿瘤异质性与TMB, MSI之间的相关性
- 磁盘分区之MSDOS与GPT
- RegSVR32 找不到指定模块问题解决
- 如何将HEXO部署到虚拟主机上
- python 暴力破解密码
- C语言~~自制-拼图游戏
- 广州的房价是我遥不可及的梦,今天就用Python来做一个房价预测小工具。
- mybatis postgres conflict 保存或更新
- 工具篇---Node.js的安装和配置
- 功率放大器模块是什么?哪里可以采购?
热门文章
- Pytorch警告UserWarning: Loky-backed parallel loops cannot be called in a multiprocessing
- 弗曼学习方法-终极快速学习方法
- 华为RH2288H V3服务器更换内存条
- 读书笔记|| 类继承
- CSS Reset(样式重置)
- elementUI textarea 禁止拉伸
- 邮储银行计算机岗位笔试题,中国邮政储蓄银行各类岗位笔试经验汇总
- python3中使用pip3错误syn_python-pip3错误-'_NamespacePath'对象没有属性'sort'
- rtklib-单点定位(pntpos.c)代码关键问题解析-satposs部分
- 电烙铁使用方法总结集合