首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【前端部署第一篇】:从写一个最简前端部署服务器,初识前端部署

包括 Docker、CICD 等内容,大纲图示如下: 大纲 「前端部署」系列正在更新: 1/20 本篇是关于前端部署简单介绍,以及如何使用 nodejs 写一个最简静态资源服务器。...手写简单静态资源服务器: 响应文件 当然,部署前端作为「纯静态资源」,需要我们使用文件系统(file system)去读取资源并将数据返回。...在代码html 以前以字符串形式进行维护,现在将其置于文件系统 index.html ,并通过 nodejs文件系统读取文件相关 API fs.readFileSync('....,而这里通过读取文件获取内容 const html = fs.readFileSync('....而在下篇文章,我们将介绍如何使用 Docker 将仅有十几行代码 「hello 版前端应用」 跑起来。

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

nodejs基础-

REPL全称: Read-Eval-Print-Loop (交互式解释器) -R读取-该取用户输入,解析输入了Javascript数据结构并存储在内存....支持JQuery规范插件包 4. javascript-API-Completions 支持Javascript、JQuery、Twitter Bootstrap框架、HTML5标签属性提示插件...Alignment 代码对齐,如写几个变量,选中这几行,Ctrl+Alt+A,哇,齐了。 9. Ctags 函数跳转,电脑上是Alt+点击 函数名称,会跳转到相应函数 10....十四、写入读取文件 默认是utf-8,如果不写,则需要toString(),将buffer转变为string ? 解决在文件读取 ..../相对路径问题 解决:_dirname 、_filename _dirname:表示,当前正在执行js文件所在目录 _filename表示,当前正在执行js文件完整目录 ?

2.5K30

NodeJS文件系统(fs)与流(stream)

文件系统(File System): 在Node文件系统交互是非常重要,服务器本质就是将本地文件发送给客户端, Node通过fs模块来和文件系统进行交互,该模块提供了一些标准文件访问API...要是用fs模块,首先要从核心模块中加载; 使用 const fs= require('fs') ; 来引入 #fs使用特点: fs模块所有操作都有两种形式可供选择同步和异步, 同步文件系统会阻塞程序执行...(path,flags[,mode]) 同步打开 文件标记(flags): http://nodejs.cn/api/fs.html#fs_fs_open_path_flags_mode_callback...文件流写入: http://nodejs.cn/api/fs.html#fs_fs_createwritestream_path_options //同步操作 //1....创建管道 re.pipe(ws);//文件流传输 console.log('文件流传输完成') 参考:详解NodeJS文件系统fs GitHub总结NodeJS笔记

1.3K20

当creator遇上protobufjs|相遇

XMLHttpRequest 浏览器动态加载资源、文件等AJAX操作基础 nodejs fs.readFile / fs.readFileSync nodejs文件操作模块,底层由c/c++实现...cocos-jsb jsb.fileUtils.getStringFromFile cocos-js提供读取文件内容接口,在不台平台(ios\android\windows)由不同底层api实现...= 'function') callback = null; //将平台检查代码改为cocos提供接口 if (cc.sys.isNative) { //文件读取使用...cocos文档说过要动态加载一个图片资源需要将文件存放在assets/resources目录下,使用如下方法加载: cc.loader.loadRes('resources/xxx') 尝试将proto...源码情况下让代码运行起来,以及使用pbjs工具预编译proto文件为JSON和js文件用法,请继续观注系列文章《探索cocosH5正确开发姿势》!

2K20

Nodejs基础:stream模块入门介绍与使用

来个简单例子镇楼,几行代码就实现了读取文件内容,并打印到控制台: const fs = require('fs'); fs.createReadStream('..../sample.txt').pipe(process.stdout); Stream分类 在nodejs,有四种stream类型: Readable:用来读取数据,比如 fs.createReadStream.../sample.txt', 'utf8', function(err, content){ // 文件读取完成,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成...,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成,文件内容是 [%s]', content); }); 例子三: 这里使用了.pipe(dest),好处在于,如果文件.../extra/fileForCompress.txt.gz'); inFile.pipe(gzip).pipe(out); 相关链接 https://nodejs.org/api/stream.html

51310

在web浏览器上显示室内温度(nodeJs+arduino+socket.io)

上次nodejs操作arduino入门篇实现了如何连接arduino。这次我们来实现通过arduino测量室内温度并在浏览器上显示出来。...注意这个ANALOG IN是传感器输入,就是读取温度入口。 看看我连: ? ? 2、然后按照 nodejs操作arduino入门篇先连接上arduino试试吧。...app.get('/',function(req,res){ res.sendFile('index.html');//渲染一个html文件,在这个html文件来展示温度 });...然后去看了看公司空调设置温度是25.5(传感器一开始显示是25.4),有图为证: ?...目前只是实现了在本地,之后再研究研究怎么连接到服务器,初步思路有: 1、使用树莓派,将arduino连接树莓派,再在树莓派上搭建服务器,再用花生棒或者其他端口映射方法连接到公网,这样就能在公网上看到数据

2.1K100

开放平台接口调用测试

weibonodejs sdk公共key去做访问,打印body无误,但是想解析chunk为json数据时出错 JSON全局对象在nodejs是封装实现在v8引擎里 http://code.google.com...(JSON.parse(data).statuses[0].user) 也可以正确得出结果,不指定编码也没有问题 尝试方法4:使用nodejs demo,启动server和client,server发送简单...json格式数据无误,拷贝weibo json复杂数据,结果出错 尝试去掉 json数据某个属性,使用nodejs server 发送数据,然后客户端去解析打印属性,可行。...sdk只有对接口输出示例代码,没有重新解析为json对象测试,format代码也只是使用JSON.parse方法。...p=801,发现了自己问题,不应该在 response data事件中去处理(数据可能正在发送),而应该是end事件再去做解析。

2.6K60

【学习笔记】黑马程序员Node.js全套入门教程 | 基础篇

↓待执行JS代码(调用WebAPI)↓JavaScript解析引擎每个浏览器都内置了DOM、BOM这样API函数,因此,浏览器JavaScript才可以调用它们。...导入模块// Nodejs内置模块 无需额外安装const fs = require('fs')读取文件内容使用fs.readFile()方法,可以读取指定文件内容fs.readFile(path[...err:文件读取错误时发生报错dataStr:文件内容示例代码const fs = require('fs')fs.readFile('..../a'会在路径多出一个点(.)使用path.join可以解决此问题获取路径文件使用path.basename()方法,可以获取路径最后一部分,经常通过这个方法获取路径文件名,语法格式如下...nameWithoutExt = path.basename(fpath, '.html')console.log(nameWithoutExt) // index获取路径文件扩展名使用path.extname

2.1K01

js不借助后端,多文件拖拽压缩上传,支持选择文件

在系统中上传文件时,需要支持多文件文件夹上传,并且需要在文件上传时需要将多文件压缩成zip包,下载时候,直接下载zip包 听到这个需求,第一反应就是js应该没有强大吧,因为压缩和访问文件夹,涉及到了文件系统读取和修改...主要用到库是 jszip 则 则这里简单对jszip做下简单介绍,更详细功能和api请移步官网. jszip是是一个创建,读取和写入.zip文件js库, api优化,简单 浏览器支持 实现思路如下...: 1:用户选中文件文件夹后,获取文件对象, 2:遍历获取文件对象 放入实例化zip对象 3:使用generateAsync()方法生成文件, 通过formdata提交到服务端 代码如下: 此案例支持拖拽上传多个文件...能不能做,要想看这个库api具不具备将文件转化为zip文件,通过以上两个api,可以得知这个库是支持. jszip库api 另外jszip库也支持读取本地和远程zip文件返回内部文件目录,文件名....等信息,有兴趣朋友可以去尝试一下

3.4K10

Kibana RCE漏洞详细分析

,Kibana可作为产品或服务提供,并与各种系统,产品,网站和企业其他Elastic Stack产品配合使用。...Nodejs子进程创建 如何获取客户端参数代码写在了proccess.js,我们关注下客户端参数解析 ? 以上代码nodejsexec方法核心代码(卧槽,node自举了)。...作者核心点 在这里得提一下作者思路 作者在命令行下尝试了 NODE_OPTIONS=’--require/proc/self/environ’ AAA=’cosole.log(123)//’ node...作者做这个实验核心目的就是表达,在shell下传递options可以包含环境变量来执行代码也可以通过污染原型链来设置环境变量,console.log这个地方就是任意nodejs表达式,包括执行命令...”,我们开始尝试使用代码来设置环境变量而不是shell。

1.6K30

可以浏览器页面运行 node 代码里了!webContainer 发布 1.0

理解,webContainer 就是一个可以运行在浏览器页面微型操作系统,提供了文件系统、运行进程能力,同时内置了 nodejs、npm/yarn/pnpm 等包管理器。...以前受限于云服务器规模,如今直接运行在客户端,使用客户端算力服务器安全,代码运行在客户侧,不担心服务器运行恶意逻辑,例如挖矿快速开始启动 webContainer在代码,找个地方调用以下代码即可import...挂载文件使用 mount API 进行挂载文件和目录const files = { // 这是一个文件,package.json 是文件名 'package.json': { file: {...readdir,读取目录rm,删除文件writeFile,写文件mkdir,创建目录运行进程可以在 webContainer 运行命令,例如 npm installwebcontainerInstance.spawn...虽然看起来功能十分有限,但这其实是一个很有意义尝,是一个从 0 到 1 突破,尝试在浏览器端运行一个微型操作系统,相信不久未来,不仅仅是 nodejs,其他语言,例如 python、Java,

68820

Nodejs基础:stream模块入门介绍与使用

来个简单例子镇楼,几行代码就实现了读取文件内容,并打印到控制台: const fs = require('fs'); fs.createReadStream('..../sample.txt').pipe(process.stdout); Stream分类 在nodejs,有四种stream类型: Readable:用来读取数据,比如 fs.createReadStream.../sample.txt', 'utf8', function(err, content){ // 文件读取完成,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成...,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成,文件内容是 [%s]', content); }); 例子三: 这里使用了.pipe(dest),好处在于,如果文件.../extra/fileForCompress.txt.gz'); inFile.pipe(gzip).pipe(out); 相关链接 https://nodejs.org/api/stream.html

95100

Nodejs基础:stream模块入门介绍与使用

来个简单例子镇楼,几行代码就实现了读取文件内容,并打印到控制台: const fs = require('fs'); fs.createReadStream('..../sample.txt').pipe(process.stdout); Stream分类 在nodejs,有四种stream类型: Readable:用来读取数据,比如 fs.createReadStream.../sample.txt', 'utf8', function(err, content){ // 文件读取完成,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成...,文件内容是 [你好,是程序猿小卡] console.log('文件读取完成,文件内容是 [%s]', content); }); 例子三: 这里使用了.pipe(dest),好处在于,如果文件.../extra/fileForCompress.txt.gz'); inFile.pipe(gzip).pipe(out); 相关链接 https://nodejs.org/api/stream.html

53540

10个最受欢迎 JavaScript 框架,以及它们主要特征和功能

该框架大小为 18-21 KB。 适应性:Vue 允许用户用虚拟节点把模版写在 HTML 文件、JavaScript 文件和纯 JavaScript 文件。...它是一个跨浏览器 JavaScript 库,旨在简化 HTML 客户端脚本。目前有超过 1900 万个网站正在使用jQuery!...如果 API 设计正确,则 backbone 可以直接通过访问这些操作来进行读取、写入和删除操作。 6....Google V8 引擎确保 Node.js 库以极快速度执行其代码。 数据流:NodeJS 程序从不缓冲任何数据,它们只是以数据块形式输出数据。这样 NodeJS 可以提供更快服务。...下面列出了 Aurelia 一些主要功能: 多语言支持:Aurelia API 经过精心设计,可以用于当今和未来最实用 Web 编程语言。

3.6K10

可以浏览器页面运行 node 代码里了!webContainer 发布 1.0

理解,webContainer 就是一个可以运行在浏览器页面微型操作系统,提供了文件系统、运行进程能力,同时内置了 nodejs、npm/yarn/pnpm 等包管理器。...以前受限于云服务器规模,如今直接运行在客户端,使用客户端算力 • 服务器安全,代码运行在客户侧,不担心服务器运行恶意逻辑,例如挖矿 快速开始 启动 webContainer 在代码,找个地方调用以下代码即可...挂载文件 使用 mount API 进行挂载文件和目录 const files = { // 这是一个文件,package.json 是文件名 'package.json': { file...: • readFile,读取文件 • readdir,读取目录 • rm,删除文件 • writeFile,写文件 • mkdir,创建目录 运行进程 可以在 webContainer 运行命令,例如...虽然看起来功能十分有限,但这其实是一个很有意义尝,是一个从 0 到 1 突破,尝试在浏览器端运行一个微型操作系统,相信不久未来,不仅仅是 nodejs,其他语言,例如 python、Java,

96330

如何在Debian上安装Node.js和NGINX

//nodejs.org/api for API docs //Node.js web server var http = require("http"),...创建Test.js文件 NGINX正在侦听端口80并将任何/test.js请求传递到端口3000.Node.js正在侦听端口3000并提供任何文件请求。接下来,写一个/test.js文件。...使用“转到test.js”按钮测试Node.js服务器是否正在提供文件。在测试页面上,“显示日期和时间”按钮将执行JavaScript客户端片段以返回当前时间。...Node.js和NGINX正在合作。根据您需要将请求路由到一台服务器或另一台服务器。Node.js提供了一个包含许多工具大型API。...要在JavaScript中进行开发,请尝试Express.js,Ember.js,jQuery或模块节点包管理器。 更多信息 有关此主题其他信息,您可能需要参考以下资源。

1.4K20

apidoc实现API文档自动生成

但是swagger对于windows版本NodeJS开发者有点不友好,所以我尝试了一下最后放弃了,最后选择了使用apidoc来自动化生成API文档。 why?...apidoc生成文档相比markdown,漂亮直观又实用。 如果API接口修改或者更新,直接修改代码注释即可。 那我们接下来来看看apidoc具体是如何进行使用。...首先需要先安装NodeJS环境,默认大家都已经安装过NodeJS环境。 安装apidoc依赖 我们先使用npm在全局安装apidoc,命令为: npm install -g apidoc ?...左边为我们一般需要使用属性,我们可以写一个接口注释来看看: ? 我们来依次看看这几个参数: @api参数定义了接口请求方式,接口均为post,我们看看文档对api参数解释: ?...首先在usr/share/nginx/html下新建目录API,将doc文件夹下所有文件上传到API文件夹下: ?

5.9K80
领券