我对运行Web服务器及其架构完全不熟悉。我目前正在构建一个具有基于HTML的GUI的Web应用程序,该GUI使用一些JavaScript来部分处理用户数据,然后将其作为POST请求发送到Web服务器。
我的问题很简单:可以使用相同的node.js服务器来处理HTML网页以处理POST请求,还是需要两个不同的“服务器”(即两个不同的侦听器和端口)?
如果是这样,最简单的方法是什么(我很高兴使用Express.js)我当前的服务器文件如下:
var express = require('express'),
serveStatic=require('serve-static'),
mysql = require('mysql');
var app = express();
app.use(serveStatic(__dirname));
var port = 8080;
app.listen(port, function() {
console.log('server listening on port ' + port);
});
app.post('/', function(req, res){
console.log('POST /');
console.dir(req.body);
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('thanks');
});
答案 0 :(得分:2)
只需 if manager.deviceMotionAvailable {
if manager.magnetometerAvailable {
manager.magnetometerUpdateInterval = 0.01
manager.deviceMotionUpdateInterval = 0.01
manager.startMagnetometerUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: { (data: CMMagnetometerData?, error: NSError?) in
// Do something with data
print(data)
})
}
}
阻止你需要条件if else
:
request.method == 'POST'