我的功能就像这样

function summ(a,b)
{
 return a+b;
}

module.exports.summ = summ;

在其他文件中:

var obj = require('./that file')

function app()
{
 var s = obj.summ(7,7);
}

如果我把console.log(s); 它给出了完美的答案。 我的疑问是,自从我在rest api中使用这种返回值以来,这经常会在请求频繁出现时出现吗? 或者需要回叫功能,那样结果是

function summ(a,b,callback)
{
 callback(a+b);
}

function app()
{
 obj.summ(7,7,function(result){
 var s = result;
  }
 }

===============>>#1 票数:0 已采纳

只要您的summ函数像示例代码中那样以同步方式运行,就不必使用回调。

如果你想在使用异步函数summ (任何I / O相关的,就像读一本文件,查询数据库,打开网络连接),这需要传递一个回调函数,因为你将不得不等待,直到动作你之前完成返回结果(通过调用回调函数)。

  ask by Raj translate from so

未解决问题?本站智能推荐:

1回复

是否可以在没有node.js的情况下使用socket.io?

标题几乎总结了一下...我想知道是否有一种方法可以在没有node.js的情况下使用socket.io
2回复

Windows 7下,node.js无法正常运行

我有以下文件: 但是,这会产生以下错误: 在安装了nodemon和express ,我可以在node_modules看到两个文件夹 另外,当控制台记录express的返回时,我看到它已经正确加载了模块。 如何验证我的节点安装? 或者最好还是修复它。
1回复

Node.js + Express + socket.io-socket.io无法正常运行

我知道这是一个非常讨论的话题,但我似乎仍然无法使它探索Internet上的每个解决方案。 我的app.js代码如下所示: index.jade文件的相关部分: 我的index.js看起来像这样: 在chrome开发人员控制台中查看时,出现以下错误: 每隔几秒钟就
1回复

在node.js中没有socket.io的情况下将消息发送到特定套接字

我想通过套接字向特定客户端发送消息,但似乎无法在没有socket.io的情况下弄清楚如何做到这一点。 我无法使用socket.io的原因是因为我正在尝试连接到Flash客户端,而且我已经在stackoverflow上读了很多线程,socket.io并不意味着连接到flash clent。 我
2回复

如何在没有Apache端口的情况下让Node.js运行在Apache服务器上

我有一个在codeigniter环境中运行的nodejs api应用程序。 我试图在不使用URL中的端口号的情况下访问nodejs api 目前,您只能在以下位置点击节点api 我想通过如下网址访问它: 我试图运行反向代理但没有成功
1回复

Node.js socket.io演示无法正常运行

我安装了nodejs和socket.io,当我在http://socket.io/#how-to-use上运行演示代码时,我总是在服务器上得到它: 在我的浏览器上,没有任何输出。 看来运作不佳。 我使用的是Chrome 16 Beta。 我的服务器上也安装了Nginx。 因此
2回复

是否可以在不调用`node`的情况下运行Node.js脚本?

我喜欢javascript,所以当我听说Node.js是一个基于V8的Javascript运行时时 ,我很兴奋。 我更喜欢在Javascript中继续我的shell脚本。 我的问题是:如何在不调用node ~/Scripts/myscript.js情况下运行我的脚本? 在我chmod +x
1回复

Node.js + socket.io:服务器上的应用程序无法正常运行

我是node.js和socket.io的新手,并尝试使用http://socket.io/#how-to-use中的示例将服务器连接到客户端。 (没有本地主机) 服务器: 客户: Google Chrome在控制台中显示: 另外,Chrome在收到所有消息后,会添
1回复

如何在不安装node.js或socket.io的情况下将socket.io与node.js一起使用?

我知道我可以运行节点可执行文件来运行节点,但是如何使用socket.io库编写而不安装它呢?
1回复

是否可以在不运行服务器的情况下将Node.js用作PHP文件?

我现在正在进入Node.js,并喜欢如何使用我的前端知识来创建服务器端应用程序。 但是,我喜欢PHP的东西是你可以发布或执行/打开一个文件,它会由服务器自动运行。 我不喜欢PHP的是语法和速度 - 我想使用Node.js和Javascript来实现我的所有服务器端功能(例如计费脚本或注册脚本