我正在写为Android 2.3.5的应用程序(也将与iOS兼容)。 我希望将数据从应用程序的HTML / JavaScript的转移到Python程序的服务器(使用双绞线引擎检索数据)上。
我试过很多东西,看了各大论坛,解答,教程和网页 - 包括大部分在这里 - 并不能找到答案。 下面是相应的JavaScript我有我的index.html文件:
<script src="socket-lib/socket.io.js"></script>
<script type="text/javascript" charset="utf-8">
function sendData() {
try {
var socket = io.connect('http://mywebsite.com:12345');
socket.on('connect', function(data) {
socket.send('Hello.');
socket.on('message', function (msg) {
socket.send('This is where I send data?');
});
});
}
catch(err) {
alert('ERROR: socket.io encountered a problem:\n\n' + err);
}
} // end of sendData
如果你看不出来,我仍然很困惑是如何工作的; 我甚至不能测试任何东西。 那不断上来的错误是ReferenceError: io is not defined
。 有些网站使用类似var io = require('socket.io');
。 但随后它导致了同样的错误: ReferenceError: require is not defined
。
我把插座lib文件夹中的资产/ WWW,其中任何其他JavaScript源应该去。 这也是index.html文件为。 许多网站使用<script src="/socket.io/socket.io.js"></script>
但是这是没有意义的我。 许多网站还意味着使用Node.js的,但我从来没有看到它的任何地方。
我怎样才能使这项工作?
编辑回复:
我试了一下在Chrome中,这是给我一个Uncaught ReferenceError: require is not defined
为socket.io.js文件。 所以,我决定权之前它require.js到源。 然后,它给出了错误Uncaught Error: Module name "socket.io-client" has not been loaded yet for context
。 由于我使用的不是这个,我不在乎。 当我尝试连接,但是,它给出了同样的io is not defined
的错误。 当我把它定义为var io = require('socket.io')
该错误是Error: Module name "socket.io" has not been loaded yet for context: _ http://requirejs.org/docs/errors.html#notloaded
。 我看了看网站,它并不能帮助我。 当我试图把“规定”作为函数的参数,出现另一个错误: TypeError: undefined is not a function
。