首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【译】如何在 Node.js 创建安全的 GraphQL API

原文地址:How to Create a Secure Node.js GraphQL API 作者:Marcos 本文的目的是提供一份快速指南 -- 《如何快速在如何在 Node.js 创建安全的...出于本文的目的,我们决定实用 JavaScript 和 Node.js,因为它们被广泛地使用,并且 Node.js 允许开发者使用熟悉的前端语言来进行服务端开发。...这篇文章还展示了如何使用 Node.js 和 Express 来开发 REST API 框架,你可以在这两种方法找出一些差异。...在这之前,你需要了解 Node.js 和 Express 的基础知识。...在源文件,你可以使用 TypeScript 来修改所有的内容。 Let’s Code! 首先,确保你的 Node.js 版本是最新的。撰写本文时,Node.js 当前的版本为 10.15.3。

2.5K20

【DB笔试面试511】如何在Oracle写操作系统文件,写日志?

题目部分 如何在Oracle写操作系统文件,写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle哪个包可以获取环境变量的值? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值。...在CLIENT_INFO列存放程序的客户端信息;MODULE列存放主程序名,包的名称;ACTION列存放程序包的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

28.7K30

Node.js 变“懒”的 COW 技术

原理很简单,但是在操作系统的内存管理和文件系统却很常见,Node.js 里面也因为这种技术变“懒”了。...本文我们来探究下 Copy-On-Write 在 Node.js 的进程创建和文件复制的应用: 文件复制 文件复制这件事最常见的思路就是完全写一份相同的文件内容到另一个位置,但是这样有两个问题: 完全写一份相同的内容...写文件时会先在另一个空闲磁盘块做修改,等修改完之后才会复制到目标位置,这样就不会有断电无法回滚的问题 在 Node.jsfs.copyFile 的 api 就可以使用 Copy-On-Write...Node.js 支持了 fs.copyFile 的 flags 的设置,可以指定 COPYFILE_FICLONE 来使用 Copy-On-Write 的方式做文件复制,也建议大家使用这种方式来节省硬盘空间...COW 让 Node.js 变“懒”了,但性能却更高了。

70620

何在Node.js编写和运行您的第一个程序

此外,由于支持异步执行,Node.js擅长I / O密集型任务,这使得它非常适合Web。 实时应用程序(视频流或连续发送和接收数据的应用程序)在Node.js编写时可以更高效地运行。...要在macOS或Ubuntu 18.04上安装它,请按照如何在macOS上安装Node.js和创建本地开发环境的步骤或在Ubuntu 18.04上如何安装Node.js的“使用PPA安装”部分的步骤进行操作...JavaScript的基本知识,您可以在这里找到: 如何在JavaScript编码 第1步 - 输出到控制台 写一个“Hello,World!”...程序,打开命令行文本编辑器nano并创建一个新文件: nano hello.js 打开文本编辑器,输入以下代码: hello.js console.log("Hello World"); Node.js...在Node.js的上下文中, 流是可以接收数据的对象,stdout流,或者可以输出数据的对象,网络套接字或文件。 对于stdout和stderr流,发送给它们的任何数据都将显示在控制台中。

8.4K30

v15.x 新 feature — Node.js timers 模块引入 setInterval 异步迭代器

可以使用 AbortController 控制器对象中止计时器函数。...注意:目前该 API 处于试验性阶段,v15.9.0 这是一个奇数版本,请不要用于生产,对于 Node.js 版本不了解的可以参考这篇文章介绍 Node.js 版本知多少?又该如何选择?...options.ref:设置为 false 表示迭代之间的计划超时不应要求 Node.js 事件循环保持活动状态,默认值:true。...operation was aborted console.error(err); } 示例二:break 语句中断 因为是一个基于生成器函数实现的迭代器对象,因此还可以在符合一定条件后使用 break 语句中止计时器...的使用 Reference https://github.com/nodejs/node/pull/37153 https://nodejs.org/docs/latest-v15.x/api/timers.html

89210

听GPT 讲Deno源代码(4)

ShutdownHandle结构体是一个用于处理中止操作的句柄。它是ExternallyAbortableReaderStream结构体的一部分,用于注册和执行中止操作。...这两个结构体合作,实现了可中止的HTTP请求读取流,并提供一系列操作用于读取底层数据、暂存数据以及中止操作。...总而言之,deno/ext/http/reader_stream.rs文件的这些结构体是用于处理HTTP请求读取流的关键组件,包括读取和处理HTTP请求数据、中止操作等。...NodePermissions:这是一个trait(特征),规定了Deno运行时对Node.js模块的权限控制接口。它定义了一些方法,获取指定路径下的文件权限、检查模块缓存等。...通过实现这个trait,可以自定义Deno对Node.js模块的权限控制策略。 NpmResolver:这是一个trait,定义了解析Node.js模块依赖关系的接口。

6910

GitBook安装、配置、制作电子书(一)

一、yum安装node.js 1、下载node.js 有多个稳定版本的Node.js可用,您可以根据您的选择安装所需的版本; V10.x: curl --silent --location https:...yum install -y nodejs 3、查看node.js版本 npm -v 有则安装成功 二、安装 GitBook 1、输入下面的命令来安装 GitBook npm install...book.log & nohup: 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行; 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件,...>book.log: 将日志输出到指定文件 &: 代表在后台运行,当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。...5、查看运行结果 然后在浏览器输入“http://localhost:4000”即可预览电子书内容,预览完毕后按 Ctrl + C 结束。

44710

从根上理解 Node.js 的 fs 模块:一起设计一个文件系统

v2.0: 通过 inode 添加一个属性来记录是文件还是目录 目录的数据块存放具体文件列表的 inode 信息,读取目录的时候可以读取出文件列表。...文件系统设计完了,回到最开始的目标,我们是想深入理解 Node.js 的 File System 的 api。下面就来看一下。...Node.js 的文件系统 api Node.js 通过 V8 注入了 fs 的 api 给 js 用,底层是通过 c++ 调用操作系统的文件系统功能,也就是我们上面设计的那种文件系统。...修改所属用户,也是修改 inode 信息 fs.copyFile 复制 inode 和数据块,把新的 inode 添加到对应目录的 inode 内容 fs.link 创建软硬链接的,也就是多条路径查找同一个文件的...总结 为了真正理解 Node.js 的 fs 模块,我们一起设计了一个文件系统: 把文件分成不同数据块,这样可以高效利用磁盘空间。

95930
领券