节点http服务器response.write函数内部

时间:2016-04-27 09:33:02

标签: node.js

  server = require('http').createServer(function(request, response){ 
        .. //writehead and stuff
        myfunction.Division.getByName(callback, function(params) {
              ... // [code being executed defining the response]
              myresponse = 'hello, world';
              response.write(myresponse); 
              ... // rest of the code

我的问题是如何在执行代码时编写响应?

或许

server.on(something)?不确定。

编辑: 有人曾经说过,如果它是愚蠢的,但它起作用并不愚蠢。

陷入困境是由于此对象的异步调用。不过我从外部文件调用整个对象。使用fs

   case 'current':  
       eval ( fs.readFileSync (__dirname+'/data/current/current.js') );
       console.log(BB); 
   break;

我试图在我的函数所在的文件中编写我的响应,但这是错误的,因为它从未等待执行失败。当我在myfunction.Division.getByName之前定义了一个名为BB的变量,它应该是我的响应(它可能在我的代码中更高)并在myfunction.Division.getByName内修改fs之后的调用功能完美执行。 所以我可以在response.write电话后获得fs

到目前为止它工作正常,多次尝试超时等等,但来自fs的同步调用正在完美地修复它。如果有错误,我会寻找解决方案并再次更新。

0 个答案:

没有答案