node学习笔记(二)

(MACOS)通过terminal下载node14 -------------------------------------等待下载homebrew中---------------------------------2)此时,输入密码+回车后,等待,如下homebrew下载成功。(如果没有连接失败)第二种方法,输入代码:(访问国内镜像版)第三步,因为我需要使用 node14,所以输入代码。如果需要使用node14 请输入以下代码。1)打开终端(terminal)输入代码。应用:在vscode中使用脚手架。2)访问地址,使用脚手架成功。 阅读详情

node模块

  1. 引入node模块:如:require(‘fs’)

  2. 引入自定义模块:require(‘相对路径’)

    • 定义并导出功能

      新建currency.js,并添加以下内容

      // 汇率计算模块
      // 完成功能
      function rmbToDollar(rmb){
          return rmb/6;
      }
      function dollarToRmb(dollar){
          return dollar*6;
      }
      // 导出
      
      // 不覆盖模块的情况下可以省略module
      // exports.rmbToDollar = rmbToDollar;
      // exports.dollarToRmb = dollarToRmb;
      
      // 覆盖模块的情况下不能省略module
      module.exports = {rmbToDollar,dollarToRmb};
      
    • 导入并使用

      导入时可以省略后缀名,模块可以是文件或目录,如果是目录则引入目录中index.js

      // 以相对路径的形式导入自定义模块
      const {rmbToDollar:r2d,dollarToRmb} = require('./currency');
      // 使用模块方法
      console.log(r2d(6));
      console.log(dollarToRmb(1));
      
  3. 引入第三方模块

    require('moduleName');
    
  4. npm的使用:安装第三方模块

    //设置npm安装源为淘宝源
    npm config set registry https://registry.npm.taobao.org/
    //还原npm仓库地址
    npm config set registry https://registry.npmjs.org/
    //查看npm安装源
    npm config get registry
    //安装模块
    npm install moduleName
    //全局安装
    npm install -g moduleName
    //开发依赖,下面两条命令二选一
    npm install --save-dev momduleName
    npm install -D moduleName
    //运行时依赖,下面两条命令二选一
    npm install --save moduleName
    npm install -S moduleName
    

express框架

  1. express官网:官网

  2. 安装和使用

    • 安装

      当安装的包是命令而不是运行时依赖,通常需要全局安装,express即为命令,需全局安装

      npm i -g express express-generator
      
    • 基础使用

      创建项目,指定项目模板引擎为handlebars

      express name --hbs
      

      进入项目目录,执行npm install成功后执行npm start启动项目,浏览器查看效果

      在这里插入图片描述

移动机器人底盘-四轮差速模型(四轮独立) 对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。 阅读详情

相关推荐

Gemini Enterprise免费试用攻略:解锁企业级AI平台的隐藏技巧与避坑指南

本文详细介绍了Gemini Enterprise免费试用的全流程攻略,包括注册优化、团队协作、资源管理和典型应用场景。通过解锁企业级AI平台的核心功能如Gemini 3.0 Pro模型和Nano Banana图像生成系统,帮助企业高效评估AI与业务的契合度。文章还提供了安全合规与数据管理的实用建议,确保试用过程顺畅无忧。

weixin_29233857的博客 657

macOS 下使用 brew 命令安装 Node.js

macOS 下使用 brew 命令安装 Node.js

编程洪同学 1万+

宝骏kiwi 630 730 560 E100 E200 E300 310 510 610 330 530维修手册电路图资料线路图接线图更新

2020-2022年宝骏RS-3维修手册和电路图。2020-2022年宝骏RS-3维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2021年宝骏RC-6维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RS-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2020年宝骏RM-5维修手册和电路图。2019-2021年宝骏510维修手册和电路图。2019-2021年宝骏510维修手册和电路图。

weixin_45821055的博客 1771

Mac上使用brew安装nodejs

打开 iTerminal, 运行。

u012526653的博客 1292

水下探测小白必看:单波束vs多波束声呐,5分钟搞懂核心区别

本文为水下探测新手清晰解析了单波束与多波束声呐的核心区别。单波束声呐如同精准的“手电筒”,进行逐点扫描,适用于定点测深和目标探测;而多波束声呐则像“聚光灯”,能一次性覆盖一个扇区,高效获取海底地形三维信息,是海底测绘和水下三维建模的理想选择。文章通过生动的比喻和对比表格,帮助读者快速理解两者原理、效率差异及适用场景。

linux6sysadmin的博客 1045

自动驾驶车辆纵向控制实战:基于CARLA与ROS2的PID算法实现

本文详细介绍了基于CARLA与ROS2的自动驾驶车辆纵向控制实战,重点讲解了PID算法的实现与应用。通过搭建仿真环境、实现定速巡航和自适应巡航功能,帮助开发者掌握自动驾驶核心技术。文章还分享了系统集成、仿真验证及常见问题的调试技巧,为自动驾驶开发提供实用指导。

weixin_33728708的博客 354

mac brew安装node遇到的问题

问题2:brew install node后,无法识别node且执行node -v不显示版本号。问题1:brew uninstall node时出现。解决:下载安装低版本的node,如node14。问题4:vue项目可以下载依赖但无法启动。解决:重装vue脚手架vue-cli。问题3:vue项目无法下载依赖。卸载并重装vue-cli。...

codeblank的博客 2224

告别GPS,用Sentinel-1数据+Python实战SBAS-InSAR监测城市地面沉降(保姆级教程)

本文详细介绍了如何利用Sentinel-1数据和Python实现SBAS-InSAR技术监测城市地面沉降。通过保姆级教程,从环境配置、数据获取到干涉处理、时序分析和形变反演,逐步解析全流程技术细节,帮助读者掌握毫米级精度的形变监测方法,并以上海陆家嘴区域为例展示实际应用效果。

weixin_32771907的博客 534

Mac 安装node14过程及问题记录

Mac 安装node14版本过程及问题记录

Congee_porridge的博客 3971

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 421

Ros入门 (十)----激光雷达避障 简易实现

本篇文章通过订阅/scan话题获取障碍物的距离信息,达到避障目的,提供部分代码,仅供参考。

weixin_51157015的博客 1万+

node学习笔记二

node学习笔记起步 起步

早早踏入养生行列 202

Oracle 查看 rman 备份情况 SQL 语句

每天一个 DBA 小知识,助你更进一步!

LuciferLiu_DBA 3117

二、《node学习笔记》、3三分钟了解什么是node

一、Node.js简介 1.1 简介 V8引擎本身就是用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。 Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项目。 Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服...

学而不思则罔,思而不学则殆! 430

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Node.js学习笔记二

五、过渡内容 模块系统 核心模块 第三方模块 art-template 必须通过npm来下载才可以使用 自己写的模块 自己创建的文件 npm package.json Express 第三方Web开发框架 高度封装了http模块 更加专注于业务,而非底层 增删改查 使用文件来保存数据 MongoDB 所有方法都封装好了 什么是模块化 文件作用域 通信规则 加载require 导出 CommonJS模块规范 在Node中的JavaScrip

qq_45448654的博客 340

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Node.JS学习笔记二

1.在node中,Buffer类是随着node内核一起发布的核心库。Buffer库为Node.JS 带来了一种存储原始数据的方法,可以让Node处理二进制的数据。几个Buffer模块常用的方法如下:①new Buffer(size);new Buffer(buffer);new Buffer(str,codetype);②buf.length ; buf.write(string...);③buf...

muxin_hgk的博客 165

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Node.js学习笔记(二)——Node.js内置模块

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

weixin_56370772的博客 692

Node学习笔记大全(二)

Node.js常用工具 util是一个Node.js核心模块,提供常用功能的集合,用于替换核心JavaScript的功能过于精简的不足。 使用方法如下: const util = require('util '); util.callbackify util.callbackify(original)将async初始化函数(或者一个返回变量Promise的函数)转换成相应的异常优先级的样式风格的函数,例如将(err, value) => ...成为最后一个参数。在函数中,第一个参数为拒.

qq_35876316的博客 341

Node.js学习笔记(二) Express框架

Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架

kianagrow的博客 535

Node学习笔记(二)

1.package.json详解Node.js 在调用某个包时,会首先检查包中 package.json 文件的 main 字段,将其作为包的接口模块,如果 package.json 或 main 字段不存在,会尝试寻找 index.js 或 index.node 作为包的接口。 package.json 是 CommonJS 规定的用来描述包的文件,完全符合规范的 package.json 文...

weixin_30518397的博客 76

node.js零基础学习笔记 二

文章目录前言一、Node.js 事件循环1、事件驱动程序 前言 一、Node.js 事件循环 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函

weixin_45131334的博客 1516

Node.js学习笔记(二)

node.js学习笔记(二) Node.js Buffer(缓冲区) Javascript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理TCP流或文件流时,必须用到二进制数据。因此在Node.js中,专门定义了一个Buffer类,该类用来创建一个专门用来存放二进制数据的缓冲区。 在Node.js 中,Buffer类是随Node 内核一起发布的核心库.Buffer类为Node.js带来...

NoSuchObjectError的博客 332

Node.js学习笔记(二)

一 ECMAScript 6常用语法 1 let(变量)与const(常量) let主要特性: 不存在变量提升问题,只有定义之后才能使用此变量 有{ }作用域 const主要特性: 不存在变量提升问题,只有定义之后才能使用此变量 const 定义的常量,无法被重新赋值 当定义常量的时候,必须定义且初始化,否则报语法错误 const 定义的常量,也有 块级作用域 2 变量的解构赋...

denghuocc 210

Node学习笔记(二)

1.什么是事件驱动编程风格,用这种风格的优势是什么?         传统的i/o编程如同本地函数的调用,只有当任务完成时,程序才能继续执行,这种阻 塞式的I/O编程模型源自于早期的分时系统,每个进程对应一个用户,目的是隔离用户,在这些系统中,用户通常需要完成一个操作,然后再考虑下一步操作,但是随着计算机网络被广泛使用,和互联网的发展,这种一个用户一个进程的模型不能够很好的伸缩,管理许多进程的地

HappyBaby911的专栏 467

Node.js 学习笔记二

Node.js 搭建HTTP服务器,建立一个app.js文件,内容为: var http=require('http'); http.createServer(function(req , res) { res.writeHead(200 , {'Content-Type' : 'text/html'}); res.write('<h1> Node.js ...

weixin_30480075的博客 71

Node.js学习笔记(二、NPM 使用)

介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: .允许用户从NPM服务器下载别人编写的第三方包到本地使用。 .允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 .允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。 使用 npm...

三分恶的博客 833
上一篇: react 虚拟 DOM Diff 算法
下一篇: JavaScript深拷贝和浅拷贝
codezha
博客等级 码龄10年 28粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值