如何在NodeJS和Express中托管自适应网站?

时间:2017-08-16 10:16:00

标签: node.js express

我打算制作一个电子商务应用程序但是我不希望有一个响应式网站。桌面网站将支持平板电脑,并将响应一些。

移动网站将是一个具有独立视图的专用移动网站。我通常使用Laravel或PHP方法来检测移动设备并根据设备进行服务器端渲染(有些人称之为自适应网站或m dot com网站)

我的问题是。使用Express,Node和JavaScript方法可以实现这一目标吗?

访问site.com的所有用户都将根据设备提供移动代码或桌面代码。我们目前在namshi.com上执行此操作(请参阅Chrome并更改设备和代码库更改)

1 个答案:

答案 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");
相关问题