#NTNODE(已过时) 注意:NTNODE由于存在较大的缺陷,并且定位不准确,目前已废弃,不再维护,针对NTNODE存在的问题和对其进行重新定位后,NTODE已更名为YISITE
YISITE GIT:https://github.com/junozero/yisite
'
'
'
'
'
'
'
'
'
'
'
'
'
这是一个快速的,整体的WEB框架,但它主要面向的是前端攻城师,我们关注的是public目录下的快速开发。但它是不安全的(没有安全验证、拦截、传输加密等),它寻求的是提供快速和高效搭建web app所需的服务端框架。
目前仅支持windows平台,其它平台如需使用请自行替换对应操作系统版本的mongodb
##一、历史版本
###0.0.5
1、初始化时,增加dbpath参数,支持连接外部的数据库。
###0.0.4
1、增加分页查询功能。
2、增加查询排序功能。
###0.0.3
1、正式发布。
###0.0.2
1、bug修复。
###0.0.1
1、初次发布。
##二、安装
npm install ntnode --save
###index.html public/index.html
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<title>Hello Word</title>
</head>
<body>
Hello NTNODE
</body>
</html>
###app.js
var appname = 'ntnode',
port = 80,
ntnode = require('ntnode')(appname, port);
ntnode.start(function() {
console.log('Server listening on port ' + port);
});
###启动
node app.js
##三、数据整合的解决方案 public/index.html,作为前端工程师,我们只需要关注public目录。
###完整的demo
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<title>Hello Word</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
function add() {
var json = {
tablename: 'syuser',
check: ['name'],
checkmsg: '用户已存在,不能重复添加!',
data: {
name: 'test',
rename: '测试',
age: 27
}
};
service('/base/add', json, function(json) {
if(json.success) {
alert('添加成功!');
} else {
alert('添加失败!错误原因:' + json.error);
}
});
}
function get() {
var json = {
tablename: 'syuser',
field: 'name',
value: 'test'
};
service('/base/get', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('获取失败!错误原因:' + json.error);
}
});
}
function mod() {
var json = {
tablename: 'syuser',
query: {
name: 'test'
},
data: {
rename: '测试用户名称修改',
age: 20
}
};
service('/base/update', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('修改失败!错误原因:' + json.error);
}
});
}
function del() {
var json = {
tablename: 'syuser',
query: {
name: 'test'
}
};
service('/base/remove', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('删除失败!错误原因:' + json.error);
}
});
}
function list() {
var json = {
tablename: 'syuser'
};
service('/base/list', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('查询失败!错误原因:' + json.error);
}
});
}
function page() {
var json = {
tablename: 'syuser',
pagenum: 1,
pagesize: 20,
sort: { name: 1 }
};
service('/base/page', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('查询失败!错误原因:' + json.error);
}
});
}
function service(url, data, callback) {
$.ajax({
dataType: 'json',
url: url,
data: data,
cache: false,
success: function(json) {
callback(json);
}
});
}
</script>
</head>
<body>
<button onclick="add()">添加</button>
<button onclick="get()">获取</button>
<button onclick="mod()">修改</button>
<button onclick="del()">删除</button>
<button onclick="list()">列表</button>
<button onclick="page()">分页排序</button>
</body>
</html>
###添加 URL:/base/add 可直接提交json数据到/base/add进行保存,tablename为需要保存的数据表名,添加时可通过check数组对字段内容是否有重复进行检查。
function add() {
var json = {
tablename: 'syuser',
check: ['name'],
checkmsg: '用户已存在,不能重复添加!',
data: {
name: 'test',
rename: '测试',
age: 27
}
};
service('/base/add', json, function(json) {
if(json.success) {
alert('添加成功!');
} else {
alert('添加失败!错误原因:' + json.error);
}
});
}
###获取Item URL:/base/get 通过tablename、field和值从数据库获取对应的记录。
function get() {
var json = {
tablename: 'syuser',
field: 'name',
value: 'test'
};
service('/base/get', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('获取失败!错误原因:' + json.error);
}
});
}
###修改 URL:/base/update
function mod() {
var json = {
tablename: 'syuser',
query: {
name: 'test'
},
data: {
rename: '测试用户名称修改',
age: 20
}
};
service('/base/update', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('修改失败!错误原因:' + json.error);
}
});
}
###删除 URL:/base/remove
function del() {
var json = {
tablename: 'syuser',
query: {
name: 'test'
}
};
service('/base/remove', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('删除失败!错误原因:' + json.error);
}
});
}
###获取list URL:/base/list
function list() {
var json = {
tablename: 'syuser'
};
service('/base/list', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('查询失败!错误原因:' + json.error);
}
});
}
###获取page URL:/base/page
function page() {
var json = {
tablename: 'syuser',
pagenum: 1,
pagesize: 20,
sort: { name: 1 }
};
service('/base/page', json, function(json) {
if(json.success) {
alert(JSON.stringify(json.data));
} else {
alert('查询失败!错误原因:' + json.error);
}
});
}