记一下使用nodejs更新windows server上的代码 项目依赖 主文件代码 工具使用 注意事项 有个项目是部署在阿里云Windows Server服务器上的,每次更新都需要远程或者ssh上去更新...,比较繁琐就搞了一个nodejs工具去更新代码了 # 项目依赖 项目基于koa开发,需要安装koa-router、node-cmd package.json文件 { "name": "code_upd...router.allowedMethods()); app.listen(7000); # 工具使用 可以用pm2启动server.js,然后就可以通过请求ip:7000/upd来更新代码了 # 注意事项 可能需要在阿里云后台的安全组放行项目使用的端口
JSONP in nodeJS server Suppose I have two employee ID lookup service hosted by the port 3000 and 3001.../815 port: 44356 The web page is put in AG3/001 which has almost exactly the same code in previous nodeJS
首先进入官网https://nodejs.org/dist查看并下载你需要的node.js的二进制文件,注意需要是tar.xz后缀文件 cd ~/downloads wget https://nodejs.org.../dist/v15.7.0/node-v15.7.0-linux-x64.tar.xz 上面的downloads可以是任意的路径,只是用来存你下载的二进制文件 将下载的二进制文件解压到指定路径 先创建解压路径
port) }) 4、启动接口: node 1.js 6、在前端则使用http://localhost:8888/ms/coupon/template/get 去访问这个接口 ---- 二、把项目部署到服务器上...到目前node的环境是搭建好了的。...1、把 api 接口代码上传到服务器(不用上传node_modules,有package.json文件就行了),在服务器文件通过命令窗口npm install 安装依赖。...一般放到服务器的根路径下的 api 文件夹/api/ 2、在服务器安全组中添加 api 监听的端口号不然访问不了接口,比如腾讯云云的安全防火墙 image.png 3、cd 到 api 接口目录下,...三、让nodejs接口一直在服务器运行 1、screen、forever、pm2都可以管理nodejs的接口,我这里用了pm2. 2、 建议使用 PM2 , 优点: ①可以多进程 ②可以将日志
不要把秘密说给你的朋友,因为你的朋友也有朋友~ ---- 1.require()的基本用法 ---- 当Node遇到require(X)时,按照下面的顺序处理。.../'开头 a.根据X所在的父模块,确定X的绝对路径 b.将X当做文件,依次查找下面文件,只要其中有一个存在,就返回该文件,不在继续执行。...根据 X 所在的父模块,确定 X 可能的安装目录 b....依次在每个目录中,将X当做文件名或者目录名加载 (4)抛出"not found" 举个例子: 脚本文件/home/ry/projects/foo.js执行了require('bar'),这属于上面的第三种情况...bar/package.json(main字段) bar/index.js bar/index.json bar/index.node 如果所有目录中,都无法找到bar对应的文件或者目录,就抛出一个错误
二、Nodejs 核心模块 Stream 在生产环境中的运用 平时使用 Nodejs 做一些小工具开发或者使用 Koa/express 开发后端应用的时候,很少甚至可以说没有直接用到 Stream 模块.../index.html') stream.pipe(res) }).listen(3000) 如上代码中的 http 和 fs 模块让我们可以用个位数的代码行数实现一个 http 服务器。...能够让我们如此便利编写服务器应用,其背后的模块就是 stream。...三、Stream 的作用 实现 http 服务器的有很多,返回文件的方式也各种各样,比如不同意 例1 中的实现方式 我们采用如下方式来实现。...原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。任何数据的读写都会产生缓冲区。
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。...ArrayList(); for(int i=0;i<nums.length;i++){ int index=Math.abs(nums[i])-1;//-1防止数组越界...因为他是1-n 而n为数组长度 //如果他小于0,说明出现过 if(nums[index]<0){ list.add(Math.abs
简述 每当面试官问到Vue数据双向绑定原理的时候,我们都会简单的说:Vue 内部通过 Object.defineProperty 方法属性拦截的方式,把data 对象里每个数据的读写转化成...虽然一句话把大概原理概括了,但是其内部的实现方式还是值得深究的,本文就以通俗易懂的方式剖析 Vue 内部双向数据绑定原理的实现过程 思路 所谓MVVM数据双向绑定,即主要是:数据变化更新视图,视图变化更新数据...如图: 也就是说,输入框内容变化时,data 中的数据同步变化。即 view —> model 的变化。data 中的数据变化时,文本节点的内容同步变化。...即 model —> view 的变化 原理 Vue 实现的双向数据绑定,是采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫持各个属性的 setter...要实现mvvm的双向绑定,就必须要实现以下几点: Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象 1.
标签:VBA 本文介绍一段在网上搜索到的VBA过程代码,用于在数组中创建数组。...Type T_small MArray2() As String End Type Sub Array_In_Array() Dim MArray(10) As T_small ' 设置主数组的大小...(MARRAY2)的大小 '循环以创建新的虚拟内部数组的大小 - Option Base 1使数组下标以1开始而不是0 '在本例中,我们将使内部数组的设置值为5,可以是任意值或动态值 '******...* For x = 1 To 10 For xx = 1 To 5 MArray(x).MArray2(xx) = xx '在内部数组中存储值 - 这里只是存储数字 Next xx...MArray2) Debug.Print xx & ": " & MArray(x).MArray2(xx) Next xx Next x End Sub 打开立即窗口和本地窗口,然后在代码中插入一个断点来逐语句运行代码
HTML 模板是一种允许我们创建基本 HTML 结构并使用占位符根据从 JSON 文件或数据库中检索到的数据动态生成内容的技术。...现在,如果我们要从 JSON 文件中添加或删除任何产品,我们将如何在前端动态更新相应的卡片? 考虑到我们基于内容的数据存储在 JSON 文件中,我们可以继续从现有的 HTML 代码创建可重用的模板。...首先,读取两个 HTML 模板文件和存储在 JSON 文件中的产品数据 其次,定义一个函数,用特定于产品的数据替换模板中的占位符。...和JSON文件中的产品数据替换tempCard模板中的占位符,为每个产品卡生成HTML代码。...通过将内容与表示分离,HTML 模板使开发人员能够创建可重用的模板,这些模板可以处理不同数量的数据,而无需将内容硬编码到每个页面中。
对于文件处理的四个操作 增删改查 简称 curd(create-update-read-del) 需要使用到的模块叫File System 简称fs 是nodejs 自带的一个库 const fs=require...('fs'); 1、使用 fs.mkdir 创建目录css image.png 2、fs.readdir 读取当前目录下的文件node02 同步读取 异步读取 同步读取时候 用try...catch 处理报错 异步 直接用回调函数中的参数处理。...image.png 3、fs.rename 重命名html 下的index为base image.png 4、 fs.unlink 删除文件t.txt image.png
首先需要引入fs模块 const fs = require('fs'); 1.fs.stat 检测是文件还是目录 fs.stat('./package.json...
一个网址url分段解析如图 image.png 主要是对nodejs中的url模块 在拿到url的时候 对url的一种解析操作 例如 const url = require('url'); let
从sleep的实现说起 在nodejs中,如果要实现sleep的功能主要是通过“setTimeout + promise”实现,也可以通过“循环空转”来解决。...前者是利用定时器实现任务的延迟执行,并通过promise链管理任务间的时序与依赖,本质上nodejs的执行线程并没有真正的sleep,事件循环以及v8仍在运行,是仅仅表现在业务逻辑上sleep;而后者的实现则无疑实在浪费...事实上,Atomics.wait 的出现主要解决浏览器或nodejs的worker之间数据同步的问题。...浏览器上的web-worker、正式被nodejs@12纳入的worker-threads模块,这些都是ECMAScript多线程模型的具体实现。...回到正题,多线程间的同步一般需要依赖锁,而锁的实现需要依赖于全局变量。在nodejs的work_threads实现中,主线程无法设置全局变量,因此可以通过Atomics实现。
result; } const res = findDuplicates([4,3,2,7,8,2,3,1]); console.log(res); // [2,3] 首先以上代码块已经实现了寻找数组中的重复数字了...但是我们要具体分析下时间复杂度为什么是O(n) 解释一下什么是时间复杂度O(n) 百度相关资料解释,O(n)实际上是一个线性的一次函数,可以看成y = x;y随着x的增长而增长,具体一张图加深下印象...,那么复杂度就O(1); 总结以上时间复杂度,有一层循环就是O(n),如果没有循环,在数组中找值O(1),如果是双层循环那么时间复杂度就是O(n^2); 很显然我们这道题使用的是一层循环,那么复杂度就是...O(n),我们借用了一个arr = new Array(n).fill(0)其实是在n长度的数组中快速拷贝赋值一n个长度的0。...arr所有数据都是0,我们用nums[i]也就是目标元素的值作为arr索引,并且标记为1,当下次有重复的值时,其实此时,就取反操作了。
nodejs中如何使用文件流读写文件 在nodejs中,可以使用fs模块的readFile方法、readFileSync方法、read方法和readSync方法读取一个文件的内容,还可以使用fs模块的writeFile...但在很多时候,并不关心整个文件的内容,而只关注是否从文件中读取到某些数据,以及在读取到这些数据时所需执行的处理,此时可以使用nodejs中的文件流来执行。...nodejs中使用实现了stream.Readable接口的对象来将对象数据读取为流数据,所有这些对象都是继承了EventEmitter类的实例对象,在读取数据的过程中,会触发各种事件。...事件,当读取到来自文件、客户端、服务器端等对象的新的数据时触发,常见的有创建服务器监听客户端请求数据时的req.on( "data", function( dataChunk ){} ) end事件,当读取完所有数据时触发...对象,用于写入文件 http.ClientRequest对象,用于写入HTTP客户端请求数据 http.ServerResponse对象,用于写入HTTP服务器端响应数据 … 这些用于写入流数据的对象可能会触发的事件有
一.数组: 1.定义: (1)数组就是一个变量,用于将相同数据类型的数据储存在内存中 (2)数组中的每一个数据元素都属于统一数据类型 2.基本要素: (1)标识符: 和变量一样,在计算机中...,数组也要有一个名称,称为标识符,用于区分不同的数组 (2)数组元素: 当给出数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素 (3)数组下标: 在数组中为了正确地得到数组的元素...,需要对它们进行编号,这样计算机才能去存取,这个编号就称为数组下标 (4)元素类型: 存储在数组中的数组元素应该是同一数据类型 3.总结: (1)数组只有一个名称,即标识符 (2)数组元素在数组里顺序排列编号...,该编号即为数组下标 (3)数组中的每个元素都可以通过下标来访问 (4)数组的大小(长度)是数组可容纳元素的最大数量, >定义一个数组的同时也定义了它的大小 >如果数组已满但是还继续向数组中存储数据的话...,值n}; (4)对数据进行处理: 注:数组一经创建,其长度(数组中包含元素的数目)是不可改变的,如果越界访问(即数组下标超过0至数组长度-1的范围),程序会报错 因此,当我们需要使用数组长度时
假设我有一个nodejs应用,运行在AWS - 亚马逊云平台上(Amazone Web Service)。我想用本地的Visual Studio Code来远程调试服务器端的nodejs应用。...因为我的需求是用本地的Visual Studio Code去调试AWS上正在运行的nodejs应用,毫无疑问应该选Attach。...Visual Studio Code的调试进程,去连接127.0.0.1:9221上的应用调试进程去调试。...当然,最后一步我们还需要将本地的127.0.0.1:9221同AWS上的调试进程使用ssh做一个绑定。...ssh -i C:\Users\i042416.ssh\KOI.pem -L 9221:localhost:9229 ubuntu@amazonaws.com 一切就绪后,做一个操作触发AWS上nodejs
假设我有一个nodejs应用,运行在AWS - 亚马逊云平台上(Amazone Web Service)。我想用本地的Visual Studio Code来远程调试服务器端的nodejs应用。...因为我的需求是用本地的Visual Studio Code去调试AWS上正在运行的nodejs应用,毫无疑问应该选Attach。 点击debug configuration这个按钮: ?...这个配置文件的含义是告诉Visual Studio Code的调试进程,去连接127.0.0.1:9221上的应用调试进程去调试。...当然,最后一步我们还需要将本地的127.0.0.1:9221同AWS上的调试进程使用ssh做一个绑定。...ssh -i C:\Users\i042416.ssh\KOI.pem -L 9221:localhost:9229 ubuntu@amazonaws.com 一切就绪后,做一个操作触发AWS上nodejs
虽然网上有看到利用 pm2 进行部署 Express 应用的,但是感觉还是略麻烦,自己现在是提交到 Git 仓库,然后 pull 到服务器上,npm install 后,设置 NodeJs 环境为生产环境
领取专属 10元无门槛券
手把手带您无忧上云