博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用neon 开发nodejs addon
阅读量:7236 次
发布时间:2019-06-29

本文共 1116 字,大约阅读时间需要 3 分钟。

备注:开发使用的是mac 系统,需要安装rust nodejs 、python2.7 Xcode  

1. 安装neon

npm install -g neon-cli
 
2. 创建简单项目
neon new firstaddon (会有提示进行输入即可)
3. 项目结构
├── README.md├── lib│   └── index.js├── native│   ├── Cargo.toml│   ├── build.rs│   └── src│       └── lib.rs└── package.json说明:pakcage.json  比较简单,主要是使用neon-cli 进行构建{  "name": "firstaddon",  "version": "0.1.0",  "description": "",  "main": "lib/index.js",  "author": "dalongrong <1141591465@qq.com>",  "license": "MIT",  "dependencies": {    "neon-cli": "^0.1.22"  },  "scripts": {    "install": "neon build"  }}native 为一个简单的rust 项目,主要是进行node addon 的暴露native/src/lib.rs  主要代码#[macro_use]extern crate neon;use neon::vm::{Call, JsResult};use neon::js::JsString;fn hello(call: Call) -> JsResult
{ let scope = call.scope; Ok(JsString::new(scope, "hello node").unwrap())}register_module!(m, { m.export("hello", hello)});lib 目录进行node addon调用lib/index.jsvar addon = require('../native');console.log(addon.hello());
4. 构建
npm install  || yarn run installnode lib/index.js
 
5. 参考资料
https://www.neon-bindings.com/ https://www.npmjs.com/package/@dalongrong/firstaddon
 
 
 
 
 
 

转载地址:http://pwlfm.baihongyu.com/

你可能感兴趣的文章
【Memache】部署Memcache,采用Supervisord管理
查看>>
微服务指南走北(五):什么样的服务才可以说是微服务?
查看>>
在virtualbox 下安装ubuntu 并配置共享文件夹
查看>>
cp、mv、install
查看>>
Redis学习笔记——dict
查看>>
前端实例练习 - 动效伸缩搜索框
查看>>
Laravel 中间件
查看>>
Laravel5.4 Api Token认证
查看>>
vue.js总结
查看>>
一步一步开发安卓下的react-native应用系列之前言
查看>>
使用Google Zxing生成二维码的例子
查看>>
用 PostgreSQL 的 COPY 导入导出 CSV
查看>>
Ruby 2.x 源代码学习:ubuntu 环境 下载,编译,调试 ruby 源代码
查看>>
苏宁Nodejs性能优化实战
查看>>
Java字节码忍者禁术
查看>>
使用 Kanban精益创新
查看>>
Javaslang 3.0之路
查看>>
大搜车孙信宇:一个好的团队应该去中心化
查看>>
《A Practical Guide to Continuous Delivery》作者访谈录
查看>>
一文看懂大数据领域的六年巨变
查看>>