gpt4 book ai didi

javascript - 如何向cloud9中的server.js发送post请求

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:21 24 4
gpt4 key购买 nike

嗨,我正在学习 cloud9 上的平均堆栈。

我已经尝试将变量发送到我的node.js 服务器,但我不确定我的服务器是否正在接收它。我的发布请求代码是否有任何明显的错误?

app.js(前端 Angular )

console.log('begin');
var http = new XMLHttpRequest();
var params = "text=stuff";
http.open("POST", "https://new-backup.splacorn.c9.io/myApp/server/server.js/", true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

http.onreadystatechange = function() {
console.log('onreadystatechange');
if (http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
else {
console.log('readyState=' + http.readyState + ', status: ' + http.status);
}
}

console.log('sending...')
http.send(params);
console.log('end');

这是我收到的控制台响应:

begin
sending...
end
POST https://new-backup.splacorn.c9.io/myApp/server/server.js/ net::ERR_INSECURE_RESPONSE$scope.addNewUser

onreadystatechange
readyState=4, status: 0

我相信我收到的错误归因于这一行:

http.open("POST", "https://new-backup.splacorn.c9.io/myApp/server/server.js/", true);

一旦 http.send(params); 调用它。

这是 server.js 文件(后端)

var express = require('express');
var fs = require('fs');
var app = express();
var bodyParser = require('body-parser')

app.use(express.bodyParser());

app.post('/', function(req, res){
console.log('POST /');
res.writeHead(200);
res.end('this is from the server');
});

var port = 3000;
app.listen(port);
console.log('Listening at http://localhost:' + port);

有人知道我为什么会收到错误吗?我的一部分认为我得到的云 9 服务器 URL 是错误的,但我不确定......如果有人能帮助我解决这个问题,那就太棒了!

最佳答案

我想改用socket.io。这是一个如何做到这一点的小例子:-客户端代码:

var io = io("http://localhost:1337");
io.emit('give me some data',{test:'testing socket.io'});
io.on('got the data',function(data){
console.log(data.test);
});

服务器端代码:

var app = require('express').createServer();
var io = require('socket.io')(app);

io.on('connection',function(socket){
socket.on('give me some data',function(data){
socket.emit('got the data',data);
}
app.listen(1337);

您可以获取socket.io here它们既有客户端代码,也有服务器端代码。希望你明白我的意思。我当时正在打电话,所以无法打字。而且,socket.io 提供客户端和服务器之间的实时连接:)

关于javascript - 如何向cloud9中的server.js发送post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com