callback

how to fix this error TypeError [ERR_INVALID_CALLBACK]: Callback must be a function

北慕城南 提交于 2020-02-01 09:54:34
问题 I am a beginner to the nodejs. When I type the below, the code error occurs like this: TypeError [ERR_INVALID_CALLBACK]: Callback must be a function var fs = require('fs'); fs.readFile('readMe.txt', 'utf8', function (err, data) { fs.writeFile('writeMe.txt', data); }); 回答1: Fs.writeFile() according to the documentation here takes ( file, data[, options]and callback ) params so your code will be like this : var fs = require('fs'); fs.readFile('readMe.txt', 'utf8', function (err, data) { fs

Mouse handling: printing pixel location

帅比萌擦擦* 提交于 2020-02-01 08:45:50
问题 I've been trying to do some work with OpenCV in VS2010, specifically in the area of mouse handling. So far, I have this: CV_EVENT_LBUTTONDOWN :drawing_line = true; cvLine( frame, cvPoint(x,y),cvPoint(350,500), CV_RGB(255,0,0), CV_AA, 15,0 ); fprintf( stdout, "Point found. %i, %i \n", object_x0, object_y0 ); break; What I want it to do is return the location of the pixels that I clicked on but all it returns is "Point found. 0,0" instead of the actual location. Eventually, I would like to use

How to Invoke and use WSAAsyncSelect() in C#?

*爱你&永不变心* 提交于 2020-02-01 08:26:25
问题 I edited my question when I set the bounty. I want to Invoke/DllImport WSAAsyncSelect() from WinAPI and use it much like I use it in Delphi/C++ For example - Delphi //Async CallBack handler Declaration procedure MessageHandler(var Msg:Tmessage);Message WM_WINSOCK_ASYNC_MSG; //Where i setup the Async dwError := WSAAsyncSelect(Sock, form1.handle, WM_WINSOCK_ASYNC_MSG, FD_CLOSE or FD_READ); //Async Callback Handler procedure Tform1.MessageHandler(var Msg:Tmessage); begin case WSAGetSelectEvent

JSON和JSONP详解

徘徊边缘 提交于 2020-02-01 02:58:38
什么是JSON   JSON是一种基于文本的数据交换方式,或者叫做数据描述格式,你是否该选用他首先肯定要关注它所拥有的优点。 JSON的优点:   1、基于纯文本,跨平台传递极其简单;   2、Javascript原生支持,后台语言几乎全部支持;   3、轻量级数据格式,占用字符数量极少,特别适合互联网传递;   4、可读性较强,虽然比不上XML那么一目了然,但在合理的依次缩进之后还是很容易识别的;   5、容易编写和解析,当然前提是你要知道数据结构;   JSON的缺点当然也有,但在作者看来实在是无关紧要的东西,所以不再单独说明。 JSON的格式或者叫规则:   JSON能够以非常简单的方式来描述数据结构,XML能做的它都能做,因此在跨平台方面两者完全不分伯仲。   1、JSON只有两种数据类型描述符,大括号{}和方括号[],其余英文冒号:是映射符,英文逗号,是分隔符,英文双引号""是定义符。   2、大括号{}用来描述一组“不同类型的无序键值对集合”(每个键值对可以理解为OOP的属性描述),方括号[]用来描述一组“相同类型的有序数据集合”(可对应OOP的数组)。   3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。   4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言的解析。   5、JSON内部常用数据类型无非就是字符串、数字、布尔

JSON和JSONP (含jQuery实例)(share)

夙愿已清 提交于 2020-02-01 02:53:59
来源: http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿: JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议 。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?一个是描述信息的格式,一个是信息传递双方约定的方法。 什么是JSON 前面简单说了一下,JSON是一种基于文本的数据交换方式,或者叫做数据描述格式。 JSON的优点: 1、基于纯文本,跨平台传递极其简单; 2、Javascript原生支持,后台语言几乎全部支持; 3、轻量级数据格式,占用字符数量极少,特别适合互联网传递; 4、可读性较强

json和jsonp的使用格式

一个人想着一个人 提交于 2020-02-01 02:52:07
最近一直在看关于json和jsonp的区别和各自的用法、优缺点! 下面是我看到过解释最清楚的一片文章 说到AJAX就会不可避免的面临两个问题, 第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决? 这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是 用JSON来传数据,靠JSONP来跨域 。而这就是本文将要讲述的内容。 JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?一个是描述信息的格式,一个是信息传递双方约定的方法。 什么是JSON? 前面简单说了一下,JSON是一种基于文本的数据交换方式,或者叫做数据描述格式,你是否该选用他首先肯定要关注它所拥有的优点。 JSON的优点: 1、基于纯文本,跨平台传递极其简单; 2、Javascript原生支持,后台语言几乎全部支持; 3、轻量级数据格式,占用字符数量极少,特别适合互联网传递; 4、可读性较强,虽然比不上XML那么一目了然

JSONP浅析

霸气de小男生 提交于 2020-02-01 02:41:14
DEMO : JSONP示例 为什么使用JSONP JSONP和JSON是不一样的。JSON( JavaScript Object Notation )是一种基于文本的数据交换方式,或者叫做数据描述格式。而JSONP( JSON with Padding )是一种方式或者说非强制性协议。它是为了解决某个难题而产生的一种技术方式。 为什么会用到JSONP呢? 我们平时在用ajax请求服务端数据时,一般是这么写的: $.ajax({ type: "get", url: "getData.php", dataType: "json", success: function (data, textStatus, jqXHR) { console.log(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('fail'); } }); 这是一段很普通的基于jQuery的AJAX请求,不会有什么问题。注意到: url 里是 getData.php ,说明这个文件url是基于当前服务器的,例如可能是 localhost ,也就是前端发出的请求来源是 localhost ,后端肯定也是 localhost 。他们俩是在同一个域名下。当然,平时我们也不会特别注意。 这时候,假如这个 url

一个故事讲清楚NIO

試著忘記壹切 提交于 2020-01-30 07:40:32
from : https://www.cnblogs.com/LBSer/p/4853234.html 你应该知道的 RPC原理    在学校期间大家都写过不少程序,比如写个 hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。   而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题: 1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用? 2)其它团队要使用我们的新服务,我们的服务该怎么发布以便他人调用?下文将对这两个问题展开探讨。 1 public interface HelloWorldService { 2 String sayHello(String msg); 3 } 1 public class HelloWorldServiceImpl implements HelloWorldService { 2 @Override 3 public String sayHello(String msg) { 4 String result = "hello world " + msg; 5 System.out.println(result); 6 return result; 7 } 8

How to wait till callback function returns?

百般思念 提交于 2020-01-30 05:39:27
问题 I'm making an android application using phonegap. I'm using phonegap's Storage api for querying a database. here's my code: function directPath(src, dest) { var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); db.transaction(queryDB, errorCB); return arrayroute; } function queryDB(tx) { tx.executeSql(query, [], querySuccess, errorCB); } function querySuccess(tx,results) { //Write some code here. } function errorCB(err) { alert("Error in SQL: " + err); } The problem is I

How to identify if a callback is going to be executed synchronously or asynchronously? [duplicate]

℡╲_俬逩灬. 提交于 2020-01-30 05:21:24
问题 This question already has answers here : Are all javascript callbacks asynchronous? If not, how do I know which are? (4 answers) Closed 5 years ago . I am learning node.js. By now, I have understood what callback means but I am not sure whether a callback is going to be executed synchronously(the caller not proceeding ahead until the callback returns) or asynchronously(the caller making a callback and proceeding ahead with its code). 回答1: You cannot really tell by looking at the function