addon-uWebSockets记录
1.搞清楚 .d.ts如何生成
/** A WebSocket connection that is valid from open to close event */
export interface WebSocket {}
/** A structure holding settings and handlers for a WebSocket route handler. */
export interface WebSocketBehavior {}
/** Constructs a non-SSL app */
export function App(options?: AppOptions): TemplatedApp;
V8引擎嵌入JavaScript
UniquePersistent
sudo yum install gcc-aarch64-linux-gnu
------------------------------------------------------------
编译和配置 uWebSockets.js工程:
1.修改CLang为gcc (build.c)
2.添加 -I/usr/include路径
3.
---------------------------------------------------------
1.准备工作:
安装 typescript 等插件
npm i -g typescript
npm i -g nodemon
npm install typings --global
编译node插件,需要用到 node-gyp
全局安装 node-gyp
npm install -g node-gyp
其他2个模块:
npm i -g nan
###npm i -g napi
还需要配置NODE路径:
export NODE_PATH=$(npm root -g)
或者在目录下面安装这2个模块:
npm install nan
npm install napai
------------------------------------------------------
2.构建
2.1创建一个 binding.gyp 的文件
2.2执行下面的命令:
node-gyp configure
node-gyp build
------------------------------------------------------
创建一个ts工程:
------------------------------------------------------
npm init -y
tsc --init
code .
npm install -s mongodb
npm install -s @types/mongoose
npm i @types/node
v8::Local<v8::Context> Isolate::GetCurrentContext() {
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
i::Context context = isolate->context();
if (context.is_null()) return Local<Context>();
i::Context native_context = context.native_context();
if (native_context.is_null()) return Local<Context>();
return Utils::ToLocal(i::Handle<i::Context>(native_context, isolate));
}
template<typename T>
ReturnValue<T> FunctionCallbackInfo<T>::GetReturnValue() const {
return ReturnValue<T>(&implicit_args_[kReturnValueIndex]);
}
http://10.88.0.191:8888/rpc?t=&d=%7B%22_c_%22:%22%22,%22_a_%22:%22auth%22,%22_p_%22:%7B%22req%22:%7B%22query%22:%7B%22pwd%22:%22
123456
%22,%22ac%22:%22
henry_1001
%22%7D%7D,%22st%22:%22ZSJ%22%7D%7D
========================================================== Integer
/**
* A JavaScript value representing a signed integer.
*/
class V8_EXPORT Integer : public Number {
public:
static Local<Integer> New(Isolate* isolate, int32_t value);
static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
int64_t Value() const;
V8_INLINE static Integer* Cast(v8::Value* obj);
private:
Integer();
static void CheckCast(v8::Value* obj);
};
sshRemote 远端调试
map,用userid作为key
192.168.163.135
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?