我最近学会了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' ... 谢谢。