Node.js我如何处理http模块而不是连接模块?

时间:2014-10-14 07:26:37

标签: node.js http module connect

我最近学会了Node.js,所以我不是专家,看起来CONNECT模块不再受支持了。但是,我的书中的教程使用CONNECT模块,以便我知道如何替换。我知道connect和http模块用于创建服务器,所以我使用http模块并下载了与connect模块相关的单独方法来使用npm命令。

问题是我有错误,我不知道它是什么以及如何解决。 下面的代码是我从现在开始写的。

var fs = require('fs');
var http = require('http');
var mysql = require('mysql');
var ejs = require('ejs');
var bodyParser = require('body-parser');
var router = require('router');

// connect to database
var client = mysql.createConnection({
user : 'root',
password : '0720',
database : 'Company'
});

// create server
http.createServer(bodyParser(), router(function (app) {
app.use(bodyParser());
   // app.use(bodyParser.urlencoded());
   // app.use(bodyParser.json());
   // app.use(bodyParser.urlencoded({
    //extended: true
   // }));




// GET - /List
app.get('/', function (request, response) {
    // read "List.htm"
    fs.readFile('List.htm', 'utf8', function (error, data) {
        // execute database query
        client.query('SELECT * FROM products', function (error, result) {
            // response
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.end(ejs.render(data, {
                data: result
            }));
        });
    });
});

// GET - /DELETE/:id
app.get('/Delete/:id', function (request, response) {});

// GET - /INSERT
app.get('/Insert', function (request, response) {});

// POST - /INSERT
app.post('/Insert', function (request, response) {});

// GET - /EDIT/:id
app.get('/Edit/:id', function (request, response) {});

// POST - /EDIT/:id
app.post('/Edit', function (request, response) {});

})).listen(52273, function () {
console.log('Server running at http://127.0.0.1:52273');
});

我想还有另一种方式,但我无法猜测。有没有人有想法? 如果没有办法,我可以跳过。也许跳过这一部分并转到' EXPRESS Framework' ... 谢谢。

0 个答案:

没有答案