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

Deno: 你并不总是需要NodeJS

这时候就又需要借助yarn.lock之类的工具进行管理. 并且根据yarn官方文档说明, yarn会忽略依赖包内的yarn.lock, 仅支持top-level的yarn.lock ....require需要处理多种情况 在 Y 目录下 require(X) 时: 如果 X 是内置模块,加载该模块; 如果 X 以 / 开头,设置 Y 为文件系统的根部 (root); 当 X 以 ./ ,...自行开发第三方组件很简单, 只需要上传到托管js的服务器, 或者直接放在github即可. 也可以在官方发布组件. 能否使用node_modues?...不能直接使用node_modules, 但是有一些组件库做了层级适配, 可以间接使用 既然都在使用远程依赖的文件, 如果文件被篡改怎么办? 是否安全?..., 以及如何和wasm结合使用都没有展开来说.

84820

Deno: 你并不总是需要NodeJS

这时候就又需要借助 yarn.lock 之类的工具进行管理。并且根据 yarn 官方文档说明,yarn 会忽略依赖包内的 yarn.lock,仅支持 top-level 的 yarn.lock。...require 需要处理多种情况 在 Y 目录下 require(X) 时: 如果 X 是内置模块,加载该模块; 如果 X 以 / 开头,设置 Y 为文件系统的根部 (root); 当 X 以 ./...因为 Rust 支持 WebAssembly,所以可以直接使用 wasm 库和代码。 Deno 架 构 Deno 使用 Rust 启动。...A:自行开发第三方组件很简单,只需要上传到托管 js 的服务器,或者直接放在 github 即可。也可以在官方发布组件。 Q:能否使用 node_modues?...A:不能直接使用 node_modules,但是有一些组件库做了层级适配,可以间接使用。 Q:既然都在使用远程依赖的文件,如果文件被篡改怎么办?是否安全?

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

    nodejs基本使用

    Node.js 的官网地址: https://nodejs.org/zh-cn (opens new window) # Node.js可以做什么 Node.js 作为一个 JavaScript 的运行环境...http://restify.com (opens new window),可以快速构建 API 接口项目 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc… # fs 文件系统模块 导入使用...writeFile() 向指定的文件中写入内容 语法: const fs = require('fs') fs.writeFile(path,data,option,callback) path:必选参数,需要指定一个文件路径的字符串...导入使用: const path = require('path') # path.join() 用来将多个路径片段拼接成一个完整的路径字符串 语法: path.join([...paths]) 例子...resolveJS(dataStr) resolveHTML(dataStr) }) // 3.1 定义处理 css 样式的方法 function resolveCSS(htmlStr) { // 3.2 使用正则提取需要的内容

    1.1K30

    NodeJS安装和使用

    了解Node NodeJS :主要应用于开发服务器,做数据API ,设计路由,和前端的主要区别在于,前端主要负责效果和交互、 node.js是追求性能极致的产物,主要的三个特点是: 单线程、Non-blocking...I/O、Event Driven Nodejs和其他后端语言的不同: 采用单线程, 所以 需要非阻塞I/O,所以 需要事件驱动。...node.js 下载 有些可能需要配置全局环境变量 ?...建议使用最新的编辑器 有代码提示 #Node.js 的模块发开发 Node 需要模块化开发: 问题: js缺乏模块化的开发 解决:后来出现了commonJs (内部) 和npm(外部 包管理系统)它提供了模块的复用和引用...都只能在这个文件内部有效;当需要从此文件外部引用这些变量、函数时,必须使用exports进行暴露,然后使用require引用。

    89030

    electron 配置使用NodeJS API

    如果一定要使用需要修改配置。 配置使用NodeJS API 渲染进程将在一个单独的沙盒环境中运行,无法直接访问 Node.js 的 API。...因此,在使用nodeIntegration时需要谨慎处理,并遵循安全最佳实践。 禁用contextIsolation也会增加应用程序的潜在安全风险。... // 我们可以在渲染进程中直接使用NodeJS的API const fs = require('fs'); console.log...remote 模块,渲染进程可以通过调用主进程的模块和函数来获取主进程提供的功能,它不仅仅是在渲染进程中可以使用NodeJS API 那么简单,通过它还可以使用在主进程中才能使用的模块。...注意:在 中electron >= 14.0.0,您必须使用新的enableAPI 为每个需要的WebContents单独启用远程模块:require("@electron/remote/main").

    41710

    使用 NodeJS 实现 JWT 原理

    使用NodeJS实现JWT原理 jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token ?...https://juejin.im/post/6873700061000237069 1.为什么需要会话管理 我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议...,有时候我们需要根据这个请求的上下获取具体的用户是否有权限,针对用户的上下文进行操作。...,因为jwt使用起来轻便,开销小,后端无状态,所以使用比较广泛。...因为是同步的过程,所以可以用try catch来捕捉错误 9.原理的实现 sha256哈希算法,可以用nodejs的内置加密模块crypto, 生成base64字符串,要注意的是生成base64需要为+

    1.2K20

    使用 NodeJS 实现反向代理

    为什么使用 Node.js 实现反向代理 提到 反向代理 时我们通常会想到 Nginx,它配置简单,性能很好 那么使用 Node.js 实现反向代理有什么必要呢?...一个典型的使用场景就是 微服务网关 ?...服务网关就有反向代理的功能 后端有很多个服务,每个服务又可能由多个一起提供服务,对于客户端来说,不需要关心这些服务的细节,只需要和网关打交道,由服务网关来指定服务提供者 后端具体有哪些可用的服务,是动态的...,例如有问题的服务下线、新服务上线,在这种动态场景下,Nginx 就不太适合了,使用 Node.js 来做服务网关的话会更方便一些 例如 所有的 service 都去 ZooKeeper 中注册,Node.js

    6.3K70

    使用NodeJS实现JWT原理

    JWT是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token 一 为什么需要会话管理 我们用 nodejs 为前端或者其他服务提供...resful 接口时,http 协议他是一个无状态的协议,有时候我们需要根据这个请求的上下获取具体的用户是否有权限,针对用户的上下文进行操作。...,因为jwt使用起来轻便,开销小,后端无状态,所以使用比较广泛。...因为是同步的过程,所以可以用try catch来捕捉错误 九 原理的实现 sha256哈希算法,可以用nodejs的内置加密模块crypto, 生成base64字符串,要注意的是生成base64需要为...对于某些重要操作,用户在使用时应该每次都进行进行身份验证。 为了减少盗用和窃取,JWT不建议使用HTTP协议来传输代码,而是使用加密的HTTPS协议进行传输。

    87810

    如何使用nodejs发邮件

    昨天就开始想使用nodemailer来实现一个发送邮件的功能,不过发现了很多个坑,网上给的资料也很杂很乱,所以决定写一篇真正能用的来帮助大家减少弯路 ? 首先,我们先来看下代码,如上所示....步骤:   1.下载npm包: npm install nodemailer --save   2.编写类似于以上的代码:在这里面,我使用smtp来登陆我的邮箱,利用nodemailer.createTransporter...常见错误:   如果使用QQ邮箱的话,你的密码应该是授权码。首先你得开启SMTP服务,步骤如下:     1.打开你的QQ邮箱     2.点击设置,并且选择账户 ?     ...然后你使用126邮箱话呢,一样的道理,得先去开启POP3/SMTP服务,开启页面如下 ?   ...然后点击下面的客户端授权密码,获取授权码,然后填到pass里即可(不过用126邮箱有个坑,就是你发的内容会被视为垃圾邮件,不给你发送,除非你发给自己)   当然,使用126邮箱的话呢,那个createTransport

    1.9K30

    使用nodejs填充word模板

    这两天接到一个需求,需要批量生成wrod合同,合同中需要填充不同的信息,姓名,身份证号码,家庭住址,如果信息量比较少,手动填充比较快,但是合同有几百份,上面的信息不同,所以我们需要开发一个批量工具。...经过筛选最终决定使用docxtemplater这个库,这个库如何使用呢,看代码: // 引入相关的库 var PizZip = require('pizzip'); var Docxtemplater...'Doe', phone: '0652455478', description: 'New Website' }); //渲染数据生成文档 doc.render() // 将文档转换文nodejs...(__dirname, 'output.docx'), buf); 阅读源码,发现使用docxtemplater需要如下几个步骤: 1、引入相关的库 2、以二进制的形式读取word文档 3、将二进制信息进行压缩...,再用Docxtemplate函数生成文档时需要传入zip压缩格式的数据,这里需要格外注意,官网文档也是这样做的。

    3.4K11
    领券