Javascript是一种与C++语言相似语法的语言,通过Nodejs,可以方便的进行服务器端编程,有利于提高服务器端开发的效率。不仅如此,其效率亦非常高,值得学习。
此外,node.exe %1.js的运行方式,使得javascript的使用方式与php、python一致,大大丰富了这一语言的使用范围。
1 下载Node-v0.10.4-x64.msi并安装
http://nodejs.org/dist/v0.10.4/x64/node-v0.10.4-x64.msi
2 安装mysql驱动
从DOS到nodejs文件夹下,运行命令
npm install mysql
3 编写服务器测试程序(由于node.js版本变化大,经测试以下的代码可以使用:
var http = require('http');
var mysql = require('mysql');
var TEST_DATABASE = 'test';
var TEST_TABLE = 'test';
var connection = mysql.createConnection({
host : 'localhost',
port : 3306,
user : 'root',
password : '',
});
/*
//创建数据库
connection.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
//不指定回调函数,如果出错,则体现为客户端错误
connection.query('USE '+TEST_DATABASE);
//创建表格,插入数据
connection.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'name VARCHAR(255), '+
'PRIMARY KEY (id))'
);
connection.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET name = ?',
['nodejs1']
);
var query = connection.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET name = ?',
['nodejs2']
);
//查询,并设置回调函数
connection.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
connection.end();
}
);
*/
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('<b>Hello World</b>');
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');
4 测试demo\index.js
nodejs\node.exe demo\index.js