如何在cloud9中向server.js发送post请求
How to send post request to server.js in cloud9
嗨,我正在学习cloud9上的平均堆栈。
我已经到了尝试将变量发送到node.js服务器的地步,但我不确定我的服务器是否正在接收它。我的帖子请求代码有任何明显的错误吗?
app.js(前端角度)
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);
有人知道我为什么会出错吗?我有一部分认为我弄错了cloud 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它们既有客户端代码,也有服务器端代码。希望你明白我的意思。我在打电话,所以打字不多。此外,socket.io还提供了客户端和服务器之间的实时连接:)
相关文章:
- 通过连线将数据从js发送到控制器
- 使用节点JS发送电子邮件
- 如何在cloud9中向server.js发送post请求
- 使用React.js+Express.js发送电子邮件
- 使用node.js发送并发ajax请求的限制是什么
- 如何阻止Backbone.js发送OPTIONS请求
- 将数据从js发送到servlet并返回响应
- 解析从js发送到Java的json字符串时出错
- 使用ejs组件将数据从js发送到html
- 从另一台服务器安全地从JS发送到PHP
- 使用Meteor.js发送电子邮件附件(电子邮件包和/或nodemailer或其他)
- 无法将节点邮件程序错误响应从节点.js发送到角度.js
- 如何将 JSON 对象从 index.js 发送到 node.js 中的 html
- 如何使用 JS 发送带有附件的邮件
- node.js - 发送一个整数作为 POST 请求中的输入参数
- 将 var 从 js 发送到 php
- 使用 JS 发送到控制器的值
- 是否可以在不刷新地图表单的情况下使用 js 发送值
- 主干.js发送带有销毁/删除的变量
- 无法将消息从 Chrome 扩展程序中的弹出窗口.js发送到后台.js