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的同步调用正在完美地修复它。如果有错误,我会寻找解决方案并再次更新。