金沙国际app-金沙国际手机app下载

金沙国际app包括教育和科研机构建设、学科共建等,欢迎来到金沙国际手机app下载这里有多种线上娱乐游戏,金沙国际app获颁“创意中国榜”中国文化创意产业领军企业,是一家专业从事网络休闲平台游戏开发、运营的服务性企业。

当前位置:金沙国际app > 网络世界 > NodeJS+Express实现简单的Web增删改查【金沙国际ap

NodeJS+Express实现简单的Web增删改查【金沙国际ap

文章作者:网络世界 上传时间:2019-11-01

Ubunru 12.04 下Node.js开发环境的安装配置 http://www.linuxidc.com/Linux/2014-05/101418.htm

前一段时间,公司组织了一次NodeJs的技术分享,自己有幸去听了听,第一次接触NodeJs,后来经过自己学习和探索,完成了一个很简单的Web演示项目,在这里和初学者做以分享,开发工具:WebStorm 10.04+MySql5.6;框架:Node+ExpressNode;版本:v4.2.3;视图渲染:jade模板引擎。

使用Node.js模拟一个Nginx/Apache静态文件服务器,可以直接运行HTML及JavaScript、各类图片。代码来源于网络,具体出处不详,完善类型后贡献于网络。完美支持SAE的容器。

 

如果用于SAE,还需要一个package.json文件,内容可以参考:

金沙国际app 1

Node.js 的详细介绍��点这里
Node.js 的下载地址请点这里

项目代码结构:

Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0  http://www.linuxidc.com/Linux/2015-10/123951.htm

 

Node.js入门开发指南中文版 http://www.linuxidc.com/Linux/2012-11/73363.htm

 

{
  "name": "runyikeji",
  "version": "0.0.3",
  "private": true,
  "scripts": {
    "start": "node ./server.js"
  },
  "dependencies": {
    "body-parser": "~1.13.2",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "jade": "~1.11.0",
    "morgan": "~1.6.1",
    "serve-favicon": "~2.3.0"
  }
}

下面关于Node.js的内容你可能也喜欢

Node.js开发指南 高清PDF中文版 +源码 http://www.linuxidc.com/Linux/2014-09/106494.htm

 1 var mysql=require("mysql");
 2 var localConnection=mysql.createConnection({
 3     host:"localhost",
 4     user:"root",
 5     password:"123456",
 6     database:"test"
 7 });
 8 
 9 
10 exports.queryCount=function(queryParam,callback){
11 
12     var sql='select count(1) as total from company where 1=1';
13     if(queryParam.name){
14         sql=sql+' and name like ?';
15     }
16     if(queryParam.registNum){
17         sql=sql+' and registNum like ?';
18     }
19     var param=[queryParam.name,queryParam.registNum];
20     localConnection.query(sql,param,callback);
21 }
22 exports.queryAll=function(queryParam,callback){
23     var sql='select * from company where 1=1';
24     var param=new Array();
25     if(queryParam.name){
26         sql=sql+' and name like ?';
27         param[0]=queryParam.name;
28     }
29     if(queryParam.registNum){
30         sql=sql+' and registNum like ?';
31         param[1]=queryParam.registNum;
32     }
33     sql=sql+' limit ?,?';
34     param[2]=(queryParam.pageIndex-1)*queryParam.pageSize;
35     param[3]=queryParam.pageSize;
36     localConnection.query(sql,param,callback);
37 }
38 exports.delete=function(id,callback){
39     var sql="delete from company where id=?";
40     var param=[id];
41     localConnection.query(sql,param,callback);
42 }
43 exports.save=function(company,callback){
44     var saveSql="insert into company(id,name,address,registNum) values(?,?,?,?)";
45     var args=new Array();
46     args[0]=company.id;
47     args[1]=company.name;
48     args[2]=company.address;
49     args[3]=company.registNum;
50     localConnection.query(saveSql,args,callback);
51 }
52 exports.detail=function(id,callback){
53     var sql="select * from company where id=?"
54     var param=[id];
55     localConnection.query(sql,param,callback);
56 }
57 exports.update=function(company,callback){
58     var updateSql="update company set name=?,address=?,registNum=? where id=?";
59     var param=[company.name,company.address,company.registNum,company.id];
60     localConnection.query(updateSql,param,callback);
61 }

下面关于Node.js的内容你可能也喜欢

Ubuntu 16.04 64位 搭建 Node.js NodeJS 环境  http://www.linuxidc.com/Linux/2016-09/135487.htm

本地操作SAE的git操作命令

提交:git push saegggj master:1

删除:git push saegggj --delete 1 或 git push sae :1

查看远程分支:git branch -a

Node.Js入门[PDF+相关代码] http://www.linuxidc.com/Linux/2013-06/85462.htm

金沙国际app 2

 

如何在CentOS 7安装Node.js http://www.linuxidc.com/Linux/2015-02/113554.htm

Node.js 的详细介绍请点这里
Node.js 的下载地址请点这里

顺便补充一下SAE进行GIT操作的常用命令:

如何在CentOS 7安装Node.js http://www.linuxidc.com/Linux/2015-02/113554.htm

Ubuntu 14.04下搭建Node.js开发环境  http://www.linuxidc.com/Linux/2014-12/110983.htm

金沙国际app,在 Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0  http://www.linuxidc.com/Linux/2015-10/123951.htm

// 用HTTP://localhost:5050访问这个服务器

// 首先加载所有需要用到的模块
var http = require('http');        // Http服务器API
var fs = require('fs');            // 用于处理本地文件
var server = new http.Server();    // 创建新的HTTP服务器
var PORT = 5050;                   // 监听端口5050
server.listen(PORT);
console.log('Server runing at port: ' + PORT);
// 使用on方法注册时间处理
server.on('request', function(request, response) { // 当有request请求的时候触发处理函数
    // 解析请求的URL
    var url = require('url').parse(request.url);
    console.log('request' + url.pathname);
    // 特殊URL会让服务器在发送响应前先等待,模拟路由
    switch(url.pathname) {
        case ''||'/' : // 模拟欢迎页,nodejs是高效流处理的方案,也可以通过配置文件来配置
            fs.readFile('index.html', function(err, content){
                if(err) {
                    response.writeHead(404, { 'Content-Type':'text/plain; charset="UTF-8"' });
                    response.write(err.message);
                    response.end();
                } else {
                    response.writeHead(200, { 'Content-Type' : 'text/html; charset=UTF-8' });
                    response.write(content);
                    response.end();
                }
            });
            break;
        //case '/json' : // 模拟JSON数据返回
        //    // 响应状态和头
        //    response.writeHead(200, {'Content-type':'application/json; charset=UTF-8'});
        //    response.write(JSON.stringify({test:'success'}));
        //    response.end();
        //    break;
        default:// 处理来自本地目录的文件
            var filename = url.pathname.substring(1);    // 去掉前导'/'
            var type = getType(filename.substring(filename.lastIndexOf('.')+1));
            // 异步读取文件,并将内容作为单独的数据模块传给回调函数
            // 对于确实很大的文件,使用流API fs.createReadStream()更好
            fs.readFile(filename, function(err, content){
                if(err) {
                    response.writeHead(404, { 'Content-Type':'text/plain; charset="UTF-8"' });
                    response.write(err.message);
                    response.end();
                } else {
                    response.writeHead(200, { 'Content-Type' : type });
                    response.write(content);
                    response.end();
                }
            });
            break;
    }

});
function getType(endTag){
    var type=null;
    switch(endTag){
        case 'html' :
        case 'htm' :
            type = 'text/html; charset=UTF-8';
            break;
        case 'js' :
            type = 'application/javascript; charset="UTF-8"';
            break;
        case 'css' :
            type = 'text/css; charset="UTF-8"';
            break;
        case 'txt' :
            type = 'text/plain; charset="UTF-8"';
            break;
        case 'gif' :
            type = 'image/gif; charset="UTF-8"';
            break;
        case 'manifest' :
            type = 'text/cache-manifest; charset="UTF-8"';
            break;
        case 'ico' :
            type = 'image/x-icon; charset="UTF-8"';
            break;
        case 'jpg' :
        case 'jpeg' :
            type = 'image/jpeg; charset="UTF-8"';
            break;
        case 'pdf' :
            type = 'application/pdf; charset="UTF-8"';
            break;
        case 'png' :
            type = 'image/png; charset="UTF-8"';
            break;
        case 'svg' :
            type = 'image/svg+xml; charset="UTF-8"';
            break;
        default :
            type = 'application/octet-stream';
            break;
    }
    return type;
}

金沙国际app 3

本文由金沙国际app发布于网络世界,转载请注明出处:NodeJS+Express实现简单的Web增删改查【金沙国际ap

关键词: