avatar
问个node.js的问题# Programming - 葵花宝典
D*e
1
我跟MM打电话, 我ATT她Verizon, 都是4S.
结果直接打电话就不是很清楚, 用wifi facetime声音就非常清楚, 大家都是这样么?
avatar
g*l
2
学着自己建一个node.js的web server,用来接收post过来的数据,发现同一个post在
submit以后,nodejs server有时间能收到,有时间根本收不到,用inspector查了一下
,Network里面也看不见这个post的动作,但是log显示所有的form.submit()都已经执
行了。无论是form还是node.js这边都没有报错。请问如何查出这个bug?
贴一下server的code,就是从网上抄的很简单的。
http = require('http');
fs = require('fs');
server = http.createServer(function(req, res) {
if (req.method == 'POST') {
console.log("POST");
var body = '';
req.on('data', function(data) {
body += data;
});
req.on('end', function() {
console.log("Body: " + body);
});
req.on('error', function(err) {
console.log("****************************************");
console.error(err.stack);
});
//res.writeHead(200, { 'Content-Type': 'text/html' });
res.writeHead(204, {});
res.end('post received');
} else {
console.log("GET");
var html = fs.readFileSync('index.html');
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(html);
}
});
port = 6789;
host = '127.0.0.1';
server.listen(port, function() {
console.log('Listening at http://localhost:%s', port);
});
avatar
x*q
3
如果手机信号不好这是有可能的。
因为FaceTime 是走网络传递的

★ 发自iPhone App: ChineseWeb - 中文网站浏览器

【在 D******e 的大作中提到】
: 我跟MM打电话, 我ATT她Verizon, 都是4S.
: 结果直接打电话就不是很清楚, 用wifi facetime声音就非常清楚, 大家都是这样么?

avatar
g*l
4
贴一下页面代码,请点击附件,可以放大观看。谢谢了。

【在 g***l 的大作中提到】
: 学着自己建一个node.js的web server,用来接收post过来的数据,发现同一个post在
: submit以后,nodejs server有时间能收到,有时间根本收不到,用inspector查了一下
: ,Network里面也看不见这个post的动作,但是log显示所有的form.submit()都已经执
: 行了。无论是form还是node.js这边都没有报错。请问如何查出这个bug?
: 贴一下server的code,就是从网上抄的很简单的。
: http = require('http');
: fs = require('fs');
: server = http.createServer(function(req, res) {
: if (req.method == 'POST') {
: console.log("POST");

avatar
N*3
5
是不是因为膜还在?
avatar
s*o
6
"Network里面也看不见这个post的动作", 应该是没有真正submit出去吧。可以进一步
用onsubmit测试一下:
form ... onsubmit="submitIt()"
....
function submitIt(){
alert("xxx")
...

【在 g***l 的大作中提到】
: 学着自己建一个node.js的web server,用来接收post过来的数据,发现同一个post在
: submit以后,nodejs server有时间能收到,有时间根本收不到,用inspector查了一下
: ,Network里面也看不见这个post的动作,但是log显示所有的form.submit()都已经执
: 行了。无论是form还是node.js这边都没有报错。请问如何查出这个bug?
: 贴一下server的code,就是从网上抄的很简单的。
: http = require('http');
: fs = require('fs');
: server = http.createServer(function(req, res) {
: if (req.method == 'POST') {
: console.log("POST");

avatar
D*e
7
有见解!不过不是-.-
FaceTime 肯定是用耳机的,显然跟膜无关。

★ 发自iPhone App: ChineseWeb - 中文网站浏览器

【在 N*******3 的大作中提到】
: 是不是因为膜还在?
avatar
g*l
8
onsubmit是没有被触发。为什么会post不出去呢? 没有任何的错误信息啊。

【在 s***o 的大作中提到】
: "Network里面也看不见这个post的动作", 应该是没有真正submit出去吧。可以进一步
: 用onsubmit测试一下:
: form ... onsubmit="submitIt()"
: ....
: function submitIt(){
: alert("xxx")
: ...

avatar
s*o
9
try:
document.forms[index] or
document.getElementById(id).submit() or
change "id" to "name" (
具体syntax我记不清了,不过感觉问题可能在document.forms[id]上

【在 g***l 的大作中提到】
: onsubmit是没有被触发。为什么会post不出去呢? 没有任何的错误信息啊。
avatar
g*l
10
不是这个问题。我把第一个form改成
http://10.4.4.222:6789" onsubmit="myFunction()">
"jasmineStarted">


然后JScode改成下面的还是发不出去。form的值是被更新了,console.log也触发了,
就是提交不了。
jasmineStarted: function(suiteInfo) {
console.log('Running suite with ' + suiteInfo.totalSpecsDefined);
document.getElementById("jasmineStarted_totalSpecsDefined").
value = suiteInfo.totalSpecsDefined;
document.getElementById("jasmineStartedForm").submit();
console.log("form jasmineStarted submitted");
},

【在 s***o 的大作中提到】
: try:
: document.forms[index] or
: document.getElementById(id).submit() or
: change "id" to "name" (
: 具体syntax我记不清了,不过感觉问题可能在document.forms[id]上

avatar
g*l
11
我如果加一个提交的button,在页面上点击就可以提交。


value=

【在 g***l 的大作中提到】
: 不是这个问题。我把第一个form改成
:
http://10.4.4.222:6789" onsubmit="myFunction()">
: : "jasmineStarted">
:
:

: 然后JScode改成下面的还是发不出去。form的值是被更新了,console.log也触发了,
: 就是提交不了。
: jasmineStarted: function(suiteInfo) {

avatar
s*o
12
那大概就是jasmine在搞鬼了

value=

【在 g***l 的大作中提到】
: 不是这个问题。我把第一个form改成
:
http://10.4.4.222:6789" onsubmit="myFunction()">
: : "jasmineStarted">
:
:

: 然后JScode改成下面的还是发不出去。form的值是被更新了,console.log也触发了,
: 就是提交不了。
: jasmineStarted: function(suiteInfo) {

avatar
n*j
13
Host = 127.0.0.1,只监听 localhost,10.x.x.x 的数据包收不到

【在 g***l 的大作中提到】
: 学着自己建一个node.js的web server,用来接收post过来的数据,发现同一个post在
: submit以后,nodejs server有时间能收到,有时间根本收不到,用inspector查了一下
: ,Network里面也看不见这个post的动作,但是log显示所有的form.submit()都已经执
: 行了。无论是form还是node.js这边都没有报错。请问如何查出这个bug?
: 贴一下server的code,就是从网上抄的很简单的。
: http = require('http');
: fs = require('fs');
: server = http.createServer(function(req, res) {
: if (req.method == 'POST') {
: console.log("POST");

avatar
n*j
14
这 client 写得太乱了,通常用 jquery.post,不需要这么多 form tag

【在 g***l 的大作中提到】
: 贴一下页面代码,请点击附件,可以放大观看。谢谢了。
avatar
T*x
15
看起来挺整齐的。

【在 n****j 的大作中提到】
: 这 client 写得太乱了,通常用 jquery.post,不需要这么多 form tag
avatar
c*e
16

可能lz的wifi不能连到10.x.x.x去。

【在 n****j 的大作中提到】
: Host = 127.0.0.1,只监听 localhost,10.x.x.x 的数据包收不到
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。