node js-windows C++开发node.js addon问题?

问题描述

windows C++开发node.js addon问题?
  1. win7x64 vs2013RTM node.js-v0.12 gyp
  2. 问题:node官网上的例子可以跑,但看很多写成如下这样:
//官网上的例子 void Method(const FunctionCallbackInfo<Value>& args) {    Isolate* isolate = Isolate::GetCurrent();    HandleScope scope(isolate);    args.GetReturnValue().Set(String::NewFromUtf8(/isolateworld"");}

但是看到很多这样写的,这也是官网给出的git链接上的代码

//node官网给出的git链接中的qt的源码 Handle<Value> QPointFWrap::NewInstance(QPointF q) {  HandleScope scope;  Local<Object> instance = constructor->NewInstance(0 NULL);  QPointFWrap* w = node::ObjectWrap::Unwrap<QPointFWrap>(instance);  w->SetWrapped(q);  return scope.Close(instance);}

但是我自己写的时候,用Arguments就会报错。
在v8.h中,class Arguments是在namespace internal中
像这样:

 namespace v8{ //... namespace internal{     class Arguments; } //... }

还有,HandleScope scope; 这样写也不行。
v8.h中HandleScope里面没有默认构造函数,只能HandleScope scope(isolate);这样,也没有scope.Close(...)。
但是为什么qt的源码就能想上面给出的那样写呢?

解决方案

自问自答:是因为版本的问题?我看了node.js-v0.10.23的源码,里面的addon例子.cc文件是这样写的

 Handle<Value> Method(const Arguments& args) {  HandleScope scope;  return scope.Close(String::New(""world""));}
时间: 2024-09-28 21:52:36

node js-windows C++开发node.js addon问题?的相关文章

【Node.js】2.开发Node.js选择哪个IDE 开发工具呢

安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大成者,相比sublime稍重一些 sublime插件也很丰富,界面也比较美观,很轻量,也有简单的project管理功能 这里选择使用sublime作为Node.js的开发工具. [着重建议下载使用英文版:http://www.sublimetext.com/3  因为之后会因为是汉化版的出现好多令人

Windows系统下Node.js的简单入门教程

  这篇文章主要介绍了Windows系统下Node.js的简单入门教程,Node.js是用于后端编程的JavaScript框架,需要的朋友可以参考下 随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Java, PHP, Ruby on Rails和更多技术领域的程序员, 所有游走于服务器端的编码者都会聚集到这个平台上. 作为

在Windows上安装Node.js模块的方法_javascript技巧

不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善. 那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js + express做了个简单测试,基本可行. 步骤如下: 1. 下载Node.js官方非稳定版Windows可执行程序: http://nodejs.org/#download 我在试验中使用了0.5.7版本:http://nodejs.org/dist/v0.5.7/node.exe 2. 创建c:\

Windows下构建Node.js的Docker Nano Server基础镜像

本文讲的是Windows下构建Node.js的Docker Nano Server基础镜像[编者的话]本文介绍了如何在Windows下制作Nano Server的Docker镜像,并用镜像来部署Node.js应用. 从Windows 10内测版14342开始,就可以开启Windows中新的容器功能了.这让你可以直接在Windows 10里以Hyper-V容器的方式直接运行Windows容器.而且目前为止只支持Nano Server容器.因此,是时候开始适应Nano Server并创建一些基础镜像

在Visual Studio上开发Node.js程序

原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio(NTVS),虽然现在仅发布了1.0 Alpha版本,但使用起来已经非常方便.而且,其开发团队与Python Tools for Visual Studio(PTVS)是同一个,而PTVS就是Visual Studio 2013中要创建自带

Windows系统下Node.js的简单入门教程_node.js

随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Java, PHP, Ruby on Rails和更多技术领域的程序员, 所有游走于服务器端的编码者都会聚集到这个平台上. 作为像 Yahoo, Walmart, 和 Oracle 这样的大玩家入局,, Node 正在甩掉其一直就存在的不成熟和不稳定的坏名声. 在这篇文章中,我

在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

原文:在Visual Studio上开发Node.js程序(2)--远程调试及发布到Azure [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在其他机器上运行程序,进而需要远程调试功能,不过还好,NTVS提供的远程调试也非常方便.   [系列索引] 在Visual Studio上开发Node.js程序--NTVS介绍及使用 在Visual Stu

node.js 和HTML5开发本地桌面应用程序_node.js

HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能.HTML5可以将任何普通网站转变成Web应用.HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器. 在手机端,有一个非常棒的工具叫做PhoneGap,使用这个快速开发平台,任何人都可以使用HTML5+CSS3+JavaScript开发出安卓,iOS等应用.PhoneGap的最好的一个特点是,你并不需要联网,不需要连接web服务器,你可以从把它当成本地桌面应用.

深入浅出node.js游戏服务器开发:基于Pomelo的MMO RPG开发

在上一篇文章中,我们介绍了如何使用Pomelo来搭建聊天服务器.在这篇文章中,我们为大家介绍 如何使用Pomelo框架来搭建MMO RPG服务器,并分析其设计思路和实现方法.以此来帮助大家更好的理 解和使用Pomelo框架,理解Pomelo框架游戏开发的基础流程,使用方法和设计理念. 本文中的游戏服务端架构,只是为了说明Pomelo的开发理念和设计思路,并不是基于Pomelo开发的 唯一方案,开发者完全可以根据自己的实际应用环境设计不同的服务端架构. 开始之前 Pomelo框架与MMO RPG