问个node.js的问题# Programming - 葵花宝典D*e2016-05-27 07:051 楼我跟MM打电话, 我ATT她Verizon, 都是4S.结果直接打电话就不是很清楚, 用wifi facetime声音就非常清楚, 大家都是这样么?
g*l2016-05-27 07:052 楼学着自己建一个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);});
x*q2016-05-27 07:053 楼如果手机信号不好这是有可能的。因为FaceTime 是走网络传递的★ 发自iPhone App: ChineseWeb - 中文网站浏览器【在 D******e 的大作中提到】: 我跟MM打电话, 我ATT她Verizon, 都是4S.: 结果直接打电话就不是很清楚, 用wifi facetime声音就非常清楚, 大家都是这样么?
g*l2016-05-27 07:054 楼贴一下页面代码,请点击附件,可以放大观看。谢谢了。【在 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");
s*o2016-05-27 07:056 楼"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");
D*e2016-05-27 07:057 楼有见解!不过不是-.-FaceTime 肯定是用耳机的,显然跟膜无关。★ 发自iPhone App: ChineseWeb - 中文网站浏览器【在 N*******3 的大作中提到】: 是不是因为膜还在?
g*l2016-05-27 07:058 楼onsubmit是没有被触发。为什么会post不出去呢? 没有任何的错误信息啊。【在 s***o 的大作中提到】: "Network里面也看不见这个post的动作", 应该是没有真正submit出去吧。可以进一步: 用onsubmit测试一下:: form ... onsubmit="submitIt()": ....: function submitIt(){: alert("xxx"): ...
s*o2016-05-27 07:059 楼try:document.forms[index] ordocument.getElementById(id).submit() orchange "id" to "name" (具体syntax我记不清了,不过感觉问题可能在document.forms[id]上【在 g***l 的大作中提到】: onsubmit是没有被触发。为什么会post不出去呢? 没有任何的错误信息啊。
g*l2016-05-27 07:0510 楼不是这个问题。我把第一个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]上
g*l2016-05-27 07:0511 楼我如果加一个提交的button,在页面上点击就可以提交。value=【在 g***l 的大作中提到】: 不是这个问题。我把第一个form改成: http://10.4.4.222:6789" onsubmit="myFunction()">: : "jasmineStarted">: : : 然后JScode改成下面的还是发不出去。form的值是被更新了,console.log也触发了,: 就是提交不了。: jasmineStarted: function(suiteInfo) {
s*o2016-05-27 07:0512 楼那大概就是jasmine在搞鬼了value=【在 g***l 的大作中提到】: 不是这个问题。我把第一个form改成: http://10.4.4.222:6789" onsubmit="myFunction()">: : "jasmineStarted">: : : 然后JScode改成下面的还是发不出去。form的值是被更新了,console.log也触发了,: 就是提交不了。: jasmineStarted: function(suiteInfo) {
n*j2016-05-27 07:0513 楼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");
n*j2016-05-27 07:0514 楼这 client 写得太乱了,通常用 jquery.post,不需要这么多 form tag【在 g***l 的大作中提到】: 贴一下页面代码,请点击附件,可以放大观看。谢谢了。
c*e2016-05-27 07:0516 楼赞可能lz的wifi不能连到10.x.x.x去。【在 n****j 的大作中提到】: Host = 127.0.0.1,只监听 localhost,10.x.x.x 的数据包收不到