|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
Здравствуйте ! Кто может подсказать по поводу отображения данных на странице при помощью Node js ? Наблюдаю такую ситуацию: При поступления первого события со стороны клиента (страница WEB), GT.M записывает возвращает некоторые данные - все ОК. При повторном некоторых изменения на клиенте, GT.M записывает данные, но при возврате, отображаются старые значения. Перезагрузка страницы помогает решить вопрос, но хочется без этого ... Я теряю $job.. Спасибо. test(var1,var2,var3,Ret) ;;Compilation tools WinBuilder :[02.10.2015 09:45:36] s ^v1=var1,^v2=var2,^v3=var3 s name=var2 s var1="Now Runing Job: "_$job,var2="Variable v2",var3="Variable v3" f i=1:1:50 s Ret(i)="Array test string nr. "_i_" var1="_var1_" var2="_name_" var3="_var3_$c(13,10) q "GT.M Q Return "_i var http = require('http'), querystring = require('querystring'), utils = require('util'); client = require('/home/node/client'); http.createServer(function (req, res) { // set up some routes switch(req.url) { case '/': // show the user a simple form console.log("[200] " + req.method + " to " + req.url); res.writeHead(200, "OK", {'Content-Type': 'text/html'}); res.write('<html><head><title>Hello Noder!</title></head><body>'); res.write('<h1>Welcome Noder, who are you?</h1>'); res.write('<form enctype="application/x-www-form-urlencoded" action="/formhandler" method="post">'); res.write('Name: <input type="text" name="username" value="Valeriu Gontia" />'); res.write('Age: <input type="text" name="userage" value="56" />'); res.write('<input type="submit" />'); res.write('</form></body></html'); res.end(); break; case '/formhandler': if (req.method == 'POST') { console.log("[200] " + req.method + " to " + req.url); var fullBody = ''; req.on('data', function(chunk) { // append the current chunk of data to the fullBody variable fullBody += chunk.toString(); }); req.on('end', function() { client.connect(); var ret = ''; client.doFunction('test^nodejs', 'test12', fullBody,'test123', ret); console.log("mvar " + client.m_var[4]); // request ended -> do something with the data res.writeHead(200, "OK", {'Content-Type': 'text/html'}); // parse the received body data var decodedBody = querystring.parse(client.m_var[4]); // var decodedBody = querystring.parse(fullBody); // output the decoded data to the HTTP response res.write('<html><head><title>Post data</title></head><body><pre>'); res.write(utils.inspect(decodedBody)); res.write('</pre></body></html>'); res.end(); }); } else { console.log("[405] " + req.method + " to " + req.url); res.writeHead(405, "Method not supported", {'Content-Type': 'text/html'}); res.end('<html><head><title>405 - Method not supported</title></head><body><h1>Method not supported.</h1></body></html>'); } break; default: res.writeHead(404, "Not found", {'Content-Type': 'text/html'}); res.end('<html><head><title>404 - Not found</title></head><body><h1>Not found.</h1></body></html>'); console.log("[404] " + req.method + " to " + req.url); } }).listen(8124); // listen on tcp port 8124 (all interfaces) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 09:20 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
Судя по всему срабатывает кеш где то, между node.js и браузером еще кто-то есть, кто может кешировать ? да тот же прокси, может делать так нужно поставить запрет кеширования в заголовках Код: plaintext 1. 2.
Код: javascript 1. 2. 3.
подробнее можно тут почитать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 10:11 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
Valeriu, Для gt.m отлично подходит шлюз mgwsi, взаимодействующий с php скрипт. Пишем в script.php типа Код: php 1.
Данные из gt.m идут потоком через write !!! php скрипт можно на стороне сервера привязать как к Apache, так и вызывать через shell Код: php 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 13:53 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
kalin Данные из gt.m идут потоком через write !!! Один к одному - такой же подход. Разница только в том, что ВСЕ должно крутиться на Linux + GT.M + Node.js WEB клиент приложение уже без разницы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 15:09 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
Valeriu, Если бы я использовал node.js, то рассмотрел бы вот эту технологию EWD.js http://ec2.mgateway.com/ewd/ws/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 16:14 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
kalin, Это понятно. Хочется что нибудь по проще и побольше классического М. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 08:31 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
Valeriu, а перепишите-ка, если хотите, вот этот файл boobst.m под GT.M, может быть Вам пригодится. В проекте и set'ы и get'ы и order'ы есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 18:00 |
|
[gt.m] Node.js
|
|||
---|---|---|---|
#18+
не рубящий в кашепод GT.M, может быть Вам пригодится. В проекте и set'ы и get'ы и order'ы есть. Спасибо. Скачал. Даже удивлен, такой же подход только для Каше... Я тоже использую M/Wire со своими доработками : Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 08:36 |
|
|
start [/forum/topic.php?fid=39&msg=39068098&tid=1556585]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 223ms |
0 / 0 |