Edson188
2014-12-08 11:58:38
原精
Node.js的CRUD app,使用AJAX/Express/Jade/MySQL/JSON/HTML5/CSS3
在NodeJS / AJAX应用程序的第一次尝试。它的编辑一个表中的一个MySQL数据库提供了一个网络接口,和一个汇总页允许的数据聚集。作为一个额外的显示简单的分析.
访问: http://localhost:3000/ to access the app
建立一个数据库实例:(瓶酒,瓜子,花生米,板栗,小酒,火腿肠)
CREATE DATABASE IF NOT EXISTS node; USE node; CREATE TABLE IF NOT EXISTS plants ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) NOT NULL, weight float NOT NULL, PRIMARY KEY (id) ); INSERT INTO plants (name, weight) VALUES ("potato", 0.54), ("potato", 0.51), ("potato", 0.5), ("potato", 0.38), ("carrot", 0.21), ("onion", 0.36), ("onion", 0.31), ("carrot", 0.23), ("onion", 0.43), ("potato", 0.46), ("potato", 0.45), ("potato", 0.46), ("potato", 0.48), ("watermelon", 3.12), ("watermelon", 3.85), ("carrot", 0.17); CREATE USER 'nodeajax'@'localhost' IDENTIFIED BY 'node-password'; GRANT ALL ON nodeajax.* TO 'node'@'localhost';
记得要设置数据库密码在模型/ db.js如果你需要修改数据库密码
•固定sortbycol bug发生单击列标题时,
•使Ajax返回XML / HTML片段通过jade。
•使用Ajax更改页/而不是重载页面大小。
•让Ajax编辑/添加回页号编辑/添加项,我们可以返回那页(通过AJAX再次)。
•使列CSS更好,所以他们有明智的,确定性的尺寸(尝试Chrome看到效果更好)
•makbe使用手写笔做造型前一点,不妨学习它呢?
app.js | |
var express = require('express'); | |
var db = require('./models/db'); | |
var http = require('http'); | |
var path = require('path'); | |
var app = express(); | |
app.set('port', process.env.PORT || 3000); | |
app.set('views', __dirname + '/views'); | |
app.set('view engine', 'jade'); | |
app.use(express.favicon()); | |
app.use(express.logger('dev')); | |
app.use(express.cookieParser('node-secret-cookie-key-thing')); | |
app.use(express.static(path.join(__dirname, 'public'))); | |
app.use(app.router); | |
app.locals.pretty = true; | |
var pages = { | |
'data' : require('./controllers/data'), | |
'summary' : require('./controllers/summary'), | |
'knapsack' : require('./controllers/knapsack') | |
}; | |
app.get('/', function (req, res) { res.redirect('/data/'); }); | |
for (var name in pages) { | |
app.get('/' + name, pages[name].page); | |
if (pages[name].ajax) { | |
app.post('/' + name + '/ajax', pages[name].ajax); | |
} | |
} | |
http.createServer(app).listen(app.get('port'), function() { | |
console.log('Express server listening on port ' + app.get('port')); | |
}); 后台界面: |
访问前台:
前提是nodejs 安装好了
运行前 npm install 加载所需要组件
速度还是比较快的,想学习的筒子们快快下载吧。
由最代码官方编辑于2014-12-8 13:49:53
猜你喜欢
- linux环境下搭建NodeJS教程并带有Hello World测试程序
- node js+mongodb整合开发简单增删改查实例,适合nodejs初学者学习
- 基于node.js的web开发框架express+MySQL实现简单的用户的增删改查操作
- nodejs+express4+jade快速搭建http服务
- nodejs+websocket+nginx服务器开发实时在线聊天室项目
- electron构建一个桌面应用程序,实现文件下载
- nodejs实现从mysql数据库中导出excel报表,支持按日期导出
- nodejs开发的用户管理系统nodeCRM---适合Node.js新手
- redis+nodejs的数据获取
- Nodejs图片偷盗者--简易版爬虫系统
- nodejs推送push mysql数据更新到前端显示
- nodejs开发在线聊天webchat系统源码分享
请下载代码后再发表评论
文件名:nodejs-starter-master.zip,文件大小:18.82K
下载
- /
- /nodejs-starter-master
- /nodejs-starter-master/app.js
- /nodejs-starter-master/controllers
- /nodejs-starter-master/controllers/data.js
- /nodejs-starter-master/controllers/knapsack.js
- /nodejs-starter-master/controllers/summary.js
- /nodejs-starter-master/models
- /nodejs-starter-master/models/cookies.js
- /nodejs-starter-master/models/db.js
- /nodejs-starter-master/models/keyval.js
- /nodejs-starter-master

- linux环境下搭建NodeJS教程并带有Hello World测试程序
- 原证 electron构建一个桌面应用程序,实现文件下载
- 原 nodejs实现从mysql数据库中导出excel报表,支持按日期导出
- 精 nodejs开发的用户管理系统nodeCRM---适合Node.js新手
- 原 redis+nodejs的数据获取
- Nodejs图片偷盗者--简易版爬虫系统
- 原精 nodejs推送push mysql数据更新到前端显示
- nodejs开发在线聊天webchat系统源码分享
- 原证 nodejs基于excel.js实现超轻量级报表
- 原 node js+mongodb整合开发简单增删改查实例,适合nodejs初学者学习
- 原 nodejs爬百度糯米数据,拿去就能用,ide是webstorm+Mysql
- 原 mongoDB+nodeJS+express开发简单用户登录界面,适合初学者入门学习

yangxiaohui1111 LV4
2022年6月22日
tyhhn234 LV2
2022年3月23日
13112360 LV2
2022年1月8日
onemee LV36
2020年1月12日
ws760823 LV8
2019年3月5日
tian1234 LV18
2017年6月18日
mcgwl962464 LV3
2017年5月10日
ycb159856 LV12
2017年4月11日
n3189543565 LV18
2017年3月29日
ythlibo LV12
2016年10月19日

krispeng LV13
2024年8月2日
chenranr LV10
2024年6月9日
2131234536546 LV7
2024年5月20日
uni-code_0123 LV1
2023年11月30日
156744026 LV1
2023年6月30日
sheldong LV2
2022年12月19日
wangjie49 LV7
2022年10月21日
yangxiaohui1111 LV4
2022年6月22日
1845760345
2022年6月20日
暂无贡献等级
2716804680 LV9
2022年6月16日