Niz*_* B. 10 javascript user-agent node.js
是否可以配置简单Node JS服务器的用户代理?例如,我想使用iPhone用户代理运行我的节点服务器来模拟设备显示.不确定是否有一个NPM包执行此操作或自定义javascript来操作Node JS服务器的用户代理.
细节:我知道express-user-agent
它只会为您的Express应用程序提供解析功能和对当前用户代理的访问权限.
这是我的Node JS服务器的代码:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var exec = require('child_process').exec;
var shell = require('shelljs');
app.use('/public', express.static(__dirname + '/public'));
app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});
server.listen(4200);
io.on('connection', function(client) {
client.on('join', function(data) {
console.log(data);
});
client.on('command', function(data) {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
sia*_*olt 14
看看这个:
var request = require('request');
var options = {
url: 'http://localhost:4200/test',
headers: {
'User-Agent': 'MY IPHINE 7s'
}
};
function callback(error, response, body) {
//do somethings
}
request(options, callback);
Run Code Online (Sandbox Code Playgroud)
例如,您可以将test-route添加到服务器并发送get请求.不要忘记要请求的url,它必须是http:// localhost:4200/test,代码:
...
app.use('/public', express.static(__dirname + '/public'));
app.get('/', function(req, res,next) {
res.sendFile(__dirname + '/index.html');
});
app.get('/test', function(req, res,next) {
console.log(req.headers);
});
server.listen(4200);
...
Run Code Online (Sandbox Code Playgroud)