写一个js+node+mysql路由跳转的案例
时间: 2023-12-23 20:05:22 浏览: 68
当用户在网站上点击链接时,通常会向服务器发送一个请求,服务器会解析该请求并确定响应结果。JS Node MySQL路由跳转就是指根据用户的请求,将其引导到正确的页面。下面是一个简单的案例:
```js
const http = require('http');
const url = require('url');
const mysql = require('mysql');
const server = http.createServer((req, res) => {
const { pathname, query } = url.parse(req.url, true);
if (pathname === '/users') {
const conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
});
const sql = 'SELECT * FROM users';
conn.query(sql, (error, results, fields) => {
if (error) throw error;
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write(JSON.stringify(results));
res.end();
});
conn.end();
} else if (pathname === '/about') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('About us');
res.end();
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.write('Page not found');
res.end();
}
});
server.listen(3000, () => {
console.log('server is listening on port 3000');
});
```
在上面的例子中,当用户访问`/users`时,服务器将建立一个MySQL连接并查询`users`表中的所有数据。然后将结果响应给客户端。当用户访问`/about`时,服务器将简单地返回`About us`。如果用户尝试访问任何其他页面,将会收到一个`404 Not Found`响应。这就是JS Node MySQL路由跳转的简单示例。
阅读全文