後端路由,其實就是一個web服務器。經過用戶請求的url導航到具體的html頁面;每跳轉到不一樣的URL,都是從新訪問服務端,而後服務端返回頁面,頁面也能夠是服務端獲取數據,而後和模板組合,返回HTML,也能夠是直接返回模板HTML,而後由前端js再去請求數據,使用前端模板和數據進行組合,生成想要的HTML。javascript
const http = require( 'http' )
const host = 'localhost'
const fs = require( 'fs' )
const port = 5000
http
.createServer( ( req,res ) => {
res.writeHead( 200,{
'Content-type': 'text/html;charset=utf8'
})
switch ( req.url ) {
case '/home':
res.write('home')
res.end()
break;
case '/shopcar':
fs.readFile( './static/shopcar.html', 'utf8',( error,docs ) => {
res.write( docs )
res.end()
})
break;
case '/1.jpg':
fs.readFile( './static/1.jpg',( error,docs ) => {
res.write( docs, 'binary')
res.end()
})
break;
case '/index.js':
fs.readFile( './static/js/index.js',( error,docs ) => {
res.write( docs )
res.end()
})
break;
default:
break;
}
})
.listen( port,host,() => {
console.log( `服務器運行在:http://${ host }:${ port }` )
})html