开发者社区> 凌峯> 正文

NodeJS学习笔记

简介: nodejs npm安装代理设置: npm config set proxy http://username:password@host:port 安装第三方模块 npm install mongodb/mysql/express/redis/.
+关注继续查看
nodejs npm安装代理设置:

npm config set proxy http://username:password@host:port

安装第三方模块
npm install mongodb/mysql/express/redis/...

nodejs重点学习内容:

nodejs + express : Web MVC

nodejs + redis : 操作Key/Value

nodejs + mongodb : 操作文档型数据库

nodejs + mysql : 操作关系型数据库

nodejs + rabbitMQ : 

nodejs socket : 网络编程

nodejs http : 

nodejs fs : 文件系统

nodejs 开发环境的使用:WebStorm 8.0.4

nodejs模块开发概念 : module/exports/require

官方API : http://nodejs.cn/api/

//===========================================

mysql实例 :

var mysql = require('mysql');

var config = {'host':'127.0.0.1','port':3306,'user':'your username','password':'your pwd','database':'your dbname'};

var client = mysql.createConnection(config);

client.connect(function(err){
    if(err){
        console.log('disconnect');
    } else {
        console.log('connect');
    }
});

client.query('select * from city',function(err,res,fields){
    console.log(res);
    client.end();
});


//===========================================

mongodb实例 :

/* mongodb demo */

var mongodb = require('mongodb');
var server = new mongodb.Server('127.0.0.1', 27017, {auto_reconnect: true});
var db = new mongodb.Db('mydb', server, {safe: true});

db.open(function (err, db) {
    if (!err) {
        console.log('connect db');
        db.createCollection('mycoll', {safe: true}, function (err, collection) {
            if (err) {
                console.log(err);
            } else {


                var temp1 = {id: '1', title: 'hello', number: 1};
                /*
                 collection.insert(temp1,{safe:true},function(err,result){
                 console.log(result);
                 });
                 */
                // console.log(collection);
                collection.find().toArray(function (err, doc) {
                    // console.log('find');
                    console.log(doc);
                });
            }
        });
    } else {
        console.log(err);
    }
});


//===========================================


redis实例 :


/* redis demo */

var redis = require('redis');
var client = redis.createClient(6379,'127.0.0.1');

client.on("", function(err){
    console.log(err);
    return false;
});

// 如果设置了密码
client.auth('your password');

/*
client.set('key','value',function(err,reply){
    if(err){
        console.log(err);
        return;
    }
});
*/
client.get('key',function(err,reply){
    if(err){
        console.log(err);
        return;
    }
    console.log(reply);
    client.quit();
});

client.del('key');

//===========================================

http实例 :

/* http demo */

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write('<h1>Node.js</h1>');
    res.end('<p>hello world</p>');
}).listen(5222);

console.log("http server is listening at port 5222");

//===========================================

socket实例 :

var net = require('net');
var server = net.createServer(function (c) {
    console.log('server connected');
    c.on('end', function () {
        console.log('server disconnected');
    });
    c.write('hello\r\n');
    c.pipe(c);
});

server.listen(5222, function () {
    console.log('server bound');
});

//===========================================

express实例 : 

var express = require('express');
var app = express();

var config = {'host':'127.0.0.1','port':3306,'user':'your name','password':'your pwd','database':'your dbname'};

app.get('/test', function (req, res) {
    res.writeHead(200, {'Content-Type': 'application/x-json;charset=UTF-8'});
    res.write(config.toString());
    res.end();
});

app.post('/add', function (req, res) {

});

app.listen(8080);

var log = require('./log');

log('web start.......');

//===========================================

module实例 :

var log = function(msg){
    console.log(msg);
}

module.exports = log;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29772 0
Node.js学习
《了不起的Node.js:将JavaScript进行到底》(电子工业出版社) 2009年ryan在JavaScript开发者大会宣布了一个名为node.js的新技术,运行在服务器端的JavaScript,“以后开发web应用就只需要一种语言了!!!” node.js快速高效的优点得益于事件轮询技术(event loop),以及google为chrome浏览器设计的V8(JavaScript解释器和虚拟机)。
1227 0
Node.js学习笔记(一、安装与Hello World)
Node.js学习笔记(一、安装与Hello World)
59 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21010 0
#yyds干货盘点# 【js学习笔记二十二】...扩展运算符
#yyds干货盘点# 【js学习笔记二十二】...扩展运算符
19 0
#yyds干货盘点# 【js学习笔记二十六】前端原型和原型链构造函数
#yyds干货盘点# 【js学习笔记二十六】前端原型和原型链构造函数
17 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23615 0
#yyds干货盘点# 【js学习笔记二十一】手动封装call
#yyds干货盘点# 【js学习笔记二十一】手动封装call
16 0
Node.js学习笔记(三、REPL交互式解释器)
Node.js学习笔记(三、REPL交互式解释器)
44 0
+关注
58
文章
7
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载