NodeJS 一問

本帖最後由 good16 於 2015-8-17 22:37 編輯

get.js
  1. var request = require('request-json');
  2. var data = {};
  3. var client = request.createClient('http://www.google.com/');
  4. exports.getData = function(){
  5.     client.post('mail/', data, function(err, res, body) {
  6.         if (!err)
  7.           return "{type:'123'}";
  8.     });
  9. }
複製代碼
show.js
  1. var get = require('get');
  2. function show(){
  3.     console.info(get.getData());
  4. }

  5. show();
複製代碼
點解個show() 係undefined? 睇完Stackoverflow 都唔知點搞好...
http://stackoverflow.com/questio ... -request-in-node-js

TOP

個client呢?
sfb656 發表於 2015-8-17 10:35 PM



    改返

TOP

asynchronous call 需 callback

TOP

asynchronous call 需 callback

神秘二代 發表於 2015-8-17 11:04 PM



    function 內有function 點callback

TOP

本帖最後由 kin021360 於 2015-8-17 23:27 編輯

get.js
  1. var request = require('request-json');
  2. var data = {};
  3. var client = request.createClient('http://www.google.com/');

  4. exports.getData = function (callback) {
  5.     client.post('mail/', data, function (err, res, body) {
  6.         if (!err) {
  7.             return callback("{type:'123'}");
  8.         } else {
  9.             return callback(body);
  10.         }
  11.     });
  12. };
複製代碼
show.js
  1. var geta = require('./get');
  2. function show(){
  3.     geta.getData(function(response) {
  4.         console.log(response);
  5.     });
  6. }

  7. show();
複製代碼
唔知係咪你想要咁

TOP

get.jsshow.js唔知係咪你想要咁
kin021360 發表於 2015-8-17 11:24 PM



    無錯唔該你

唔識callback 真係慘

TOP

用callback其實可以連return都省掉

TOP

用callback其實可以連return都省掉
神秘二代 發表於 2015-8-18 08:48 PM



    好似唔得,因為如果callback 下有野會行埋

TOP

回覆 9# good16

我建議你睇左 non blocking 嘅code 應點寫先

TOP