是否可以使用单个node.js服务器文件来提供HTML页面并处理来自所述页面的POST请求?

时间:2016-07-31 05:05:03

标签: javascript html node.js

我对运行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');
});

1 个答案:

答案 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'