我试图弄清楚如何使用 IPV6 地址对在 DigitalOcean 上运行的 Ubuntu/NodeJS 服务器进行 API 调用。使用 IPV4 地址,API 调用如下所示:
axios.get('http://[IPV4_ADDRESS_HERE]:3000/api/loginStatus?userID=123')
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
})
我尝试为 IPV6 呼叫执行此操作,但没有运气:
axios.get('http://[IPV6_ADDRESS_HERE]:3000/api/loginStatus?userID=123')
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
我的应用程序被 Apple 拒绝了,因为他们只接受在 IPV6 连接上工作的应用程序,所以我正在尝试这样做,以便我可以进入 App Store。
在服务器上,我对 REST API 使用 express:
var express = require('express')
var bodyParser = require('body-parser')
var PORT = 3000
var app = express();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
bodyParser.urlencoded({ extended: true });
next();
});
app.use('/api', require('./routes/api'))
app.listen(PORT, "::", function() {
console.log("running on port", PORT)
} );