当前位置: 首页 > 面试题库 >

是否可以用C(不是C ++)编写node.js扩展名?

艾俊悟
2023-03-14
问题内容

快速的Google搜索至少会产生一个教程来为node.js 编写C ++“ Hello
World”
,但是目前尚不清楚是否可以仅使用C编写这样的扩展。假设有可能,我将面临哪些挑战/局限?


问题答案:

您可以根据需要用C编写扩展的一部分,但是至少需要一点C ++代码才能将C代码与Node粘合在一起。

正如您在HelloWorld中所看到的那样,扩展依赖于v8.hnode.h标头,其中包含Node期望的所有类。没有这些,您将无法正确创建JS对象以导出回Node。

就是说,您可以很容易地编写只调用C函数的一小部分C ++函数,并包装某种C结构。



 类似资料:
  • 问题内容: 我想开始使用node.js开发Google Chrome扩展程序(因为我已经在node.js中编写了“文本转歌曲”脚本,并且希望将其转换为Chrome扩展程序。)将是解决此问题的最直接方法? 问题答案: 其实是。查看此开发人员直播。这也是我一直在寻找的东西,它将为您提供帮助。 这会将您的节点应用程序捆绑到浏览器中。这是仓库! 编辑: 我注意到我的这个旧答案时不时地不断投票(谢谢大家)。

  • 本文向大家介绍Node.js Addons翻译(C/C++扩展),包括了Node.js Addons翻译(C/C++扩展)的使用技巧和注意事项,需要的朋友参考一下 PS:请先升级Node 6.2.1,Node 升级命令 npm install -g n;n stable.NOde.js扩展是一个通过C/C++编写的动态链接库,并通过Node.js的函数require()函数加载,用起来就像使用一个

  • 10 Node.js 的 c++ 扩展 Node 的优点是处理 IO 密集型操作,对于互联网应用来说,很大一部分内容都是 IO 处理(包括文件 IO和网络IO),但是还是有部分功能属于计算密集型操作。如果遇到这种计算密集型操作,推荐的解决方案是使用其他语言来实现,然后提供一个服务,让 Node 来进行调用。不过我们这章要讲的是 Node 的 C++ 扩展,也就是说,我们可以通过这种方式是 Node

  • 我也需要扩展WebMvcConfigurationSupport类,修改两个内容: 我喜欢从WebMvcAutoConfiguration类注册的默认值,但是由于类上的条件注释,当我扩展WebMvcConfigurationSupport类时,它会防止自动配置的发生。 提前道谢!

  • 在可能的副本上: 此线程不是在询问如何扩展类。它问为什么一个声明为的类可能会扩展另一个类。 从该线程: <code>final</code>类只是一个不能扩展的类。 但是,我有一个帮助程序类,我声明它是,并了另一个类: Eclipse没有检测到任何错误。我已经测试了这个类,并且PDF是成功生成的,没有错误。 为什么我能够课程,而理论上我不应该延长? (如果重要的话,我正在使用Java7。)

  • 我现在正在学习,我被赋予了一个简单的(我以为是这样的)任务。我必须让这段代码工作(我不能修改它): 我认为MousePressListener应该是FunctionalInterface,但它不能扩展MouseListener。有没有办法解决这个问题,或者我是从坏的方面来处理它?