我打算制作一个电子商务应用程序但是我不希望有一个响应式网站。桌面网站将支持平板电脑,并将响应一些。
移动网站将是一个具有独立视图的专用移动网站。我通常使用Laravel或PHP方法来检测移动设备并根据设备进行服务器端渲染(有些人称之为自适应网站或m dot com
网站)
我的问题是。使用Express,Node和JavaScript方法可以实现这一目标吗?
访问site.com的所有用户都将根据设备提供移动代码或桌面代码。我们目前在namshi.com上执行此操作(请参阅Chrome并更改设备和代码库更改)
答案 0 :(得分:1)
是的,当然你可以做到。当您使用PHP或任何其他语言执行此操作时,您需要使用请求中的用户代理查找设备类型。下面的代码使用express-device来呈现不同的ejs
文件。
var express = require('express');
var app = express();
// set the view engine to ejs
app.set('view engine', 'ejs');
var device = require('express-device');
app.use(device.capture());
app.get('/hello',function(req,res) {
if(req.device.type === 'phone'){
res.render('phoneEjs');
} else {
res.render('desktopEjs');
}
});
app.listen(3000);
console.log("Listening to Port 3000");