node和js知识点

最后更新于2022年5月5日 10:22:56

How to write Promises in JavaScript
How to use Async Await in JavaScript
ubuntu系统下载指定版本nodejs:

curl -fsSL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

前端

What is DOM element?

怎么在一个版本过新(React 18.1.0)的Create-React-App项目中运行Worldview的Demo?

警告:仅限个人使用!!!!!!存在大量依赖问题!
容我先喝口水;
目的是为了使用Webviz,但是Worldview是Webviz的一个依赖库,它都跑不通,别的就更别想了。
Worldview的demo在这里

1、安装Worldview库

React不降级到16.x没法装worldview库:

npm install react@16.x react-dom@16.x --save

安装命令:

npm install --save regl-worldview

React降级之后记得src/index.js也要修改(也可以一步到位直接改成demo的样子):

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

ReactDOM.render(<React.StrictMode>
    <App />
</React.StrictMode>, document.getElementById('root'))

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

2、webpack有问题

Module not found: Error: Can’t resolve ‘fs’ in ‘/home/user/WebstormProjects/worldview-test/node_modules/draco3d’

react编译降级

npm install react-scripts@4.x --save
这个好像不用管
magic header not detected
到这一步,draco3d又会出来作妖,参考下面的链接:
draco3d报错:[magic header not detected](https://github.com/matter-labs/zksync/issues/238)

3、Eject

到这一步就有图了,但是这个图它不能动:
Module not found: Can’t resolve ‘a’ in ‘/home/user/WebstormProjects/worldview-test/node_modules/draco3d’

首先Eject:
具体如何Eject的步骤参考这个:react-create-app新版配置webpack.config.js

然后修改配置:
这一步是因为Worldview的draco3d这个库跟我现在的环境的兼容有tm大问题,参考:
documenting usage of worldview with webpack

4、缺失module

Error: Cannot find module ‘optimize-css-assets-webpack-plugin’

npm i optimize-css-assets-webpack-plugin --legacy-peer-deps

Webviz的使用

Webviz可以直接通过rosbridge连接到rostopic,参考:Update packages/webviz-core from internal repo

Orbit Control

Orbit Controls

项目总结——基于WebGL的点云全景可视化
RayCaster介绍,重点看Example

React的Antd Card组件上添加点击事件

Antd Card组件上添加点击事件

react中使用antd的modal模块,想要在modal中拿到一个dom元素该怎么拿

react中使用antd的modal模块,想要在modal中拿到一个dom元素该怎么拿
这个下面的回答雀食牛逼,我服了。

stringify和parse

JSON.stringify()是把一个object转换为string,JSON.parse()相反,这俩我就没分清过。

关于react组件报错“A component is changing an uncontrolled input of type text to be controlled”

关于react组件报错“A component is changing an uncontrolled input of type text to be controlled”

可选链接运算符

加强版的.运算符:提升代码健壮性的利器:可选链运算符

后端

rosnodejs的API: ROS.org: rosnodejs/overview
WebSocket with NodeJS – Quick Getting Started Guide

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建高性能、可扩展的网络应用程序。它允许我们在服务器端使用JavaScript编写和运行代码,并且具有以下重要的知识点: 1. 异步编程:Node.js采用非阻塞I/O模型,通过事件驱动和回调函数实现异步编程。这使得可以处理大量并发请求而不会阻塞应用程序。 2. 模块化:Node.js支持模块化开发,通过模块系统可以将代码分割成小的、可复用的模块。内置的模块系统提供了大量的核心模块,同时也可以使用第三方模块。 3. 事件驱动:Node.js使用事件驱动的架构,通过触发和监听事件来实现异步处理。核心模块`events`提供了事件的处理能力。 4. 文件系统操作:Node.js提供了对文件系统的操作能力,可以读写文件、创建和删除目录等。核心模块`fs`用于处理文件系统相关操作。 5. 网络通信:Node.js可以创建网络服务器和客户端,通过核心模块`http`和`https`实现HTTP和HTTPS协议的通信。 6. 第三方库和框架:Node.js拥有庞大的第三方库和框架生态系统,如Express.js、Koa.js、Socket.io等,可以加速开发过程。 7. 数据库连接:Node.js可以连接各种数据库,如MySQL、MongoDB、PostgreSQL等。通过相应的驱动程序或ORM框架,可以实现与数据库的交互。 8. 安全性:Node.js有一些内置的安全机制,如防止跨站脚本攻击(XSS)和SQL注入攻击。同时也可以使用第三方模块增强安全性。 这些是Node.js的一些重要知识点,希望对你有帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值