首页
学习
活动
专区
圈层
工具
发布

15 个常见的 Node.js 面试问题及答案

如果你想了解更多这方面的信息,请查看我们的文章 Node.js 架构以及何时在项目中使用。 3. EventEmitter 做了什么?...在 Node.js 中,我们使用像 Sinon 这样的库来实现(译者注,Sinon 在测试中替换某部分代码,减少测试项编写的复杂度 https://sinonjs.org)。 14....为什么在 express 中分离“应用程序”和“服务器”是一种好的做法? 通过在 Express 中分离应用程序和服务器,可以将 API 实现与网络相关配置分开。...要实现这种分离,应该在单独的文件中声明 API 和 server,对应 app.js 和 server.js: // app.js const express = require("express")...在 npm 的帮助下,用户可以轻松管理项目中的依赖项。 yarn 也是一个包管理器,为了解决 npm 的一些缺点。yarn 依赖 npm 注册中心为用户提供对包访问。

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

    【Node.js】1430- 15 个常见的 Node.js 面试问题及答案

    如果你想了解更多这方面的信息,请查看我们的文章 Node.js 架构以及何时在项目中使用。 3. EventEmitter 做了什么?...在 Node.js 中,我们使用像 Sinon 这样的库来实现(译者注,Sinon 在测试中替换某部分代码,减少测试项编写的复杂度 https://sinonjs.org)。 14....为什么在 express 中分离“应用程序”和“服务器”是一种好的做法? 通过在 Express 中分离应用程序和服务器,可以将 API 实现与网络相关配置分开。...要实现这种分离,应该在单独的文件中声明 API 和 server,对应 app.js 和 server.js: // app.js const express = require("express")...在 npm 的帮助下,用户可以轻松管理项目中的依赖项。 yarn 也是一个包管理器,为了解决 npm 的一些缺点。yarn 依赖 npm 注册中心为用户提供对包访问。

    2.4K20

    分享我在 vue 项目中关于 api 请求的一些实现及项目框架

    使用 axios 请求接口 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。...,可通过引入 api/模块.js 调用方法,也可以通过安装插件的形式将 api 接口扩展到 vue 实例中,使其可以更方便的在项目中使用 以 test 模块为例创建一个$api 扩展 src/api/index.js..../_' + process.env.NODE_ENV).default 实际项目中的目录结构如下所示 ?...关于在项目中使用 mock 看到好多项目把mock混在项目中使用,就感觉很难受,所以想办法独立出来了,功能不强大,只是足够用在一些小Demo上,简单模拟一下数据就可以让我们的Demo不用担心api接口失效导致...下面是我的解决方案 express-mockjs 的使用 express-mockjs 是大佬结合 express+mock-lite 构建的一个 api 服务中间件,用它可以快速的帮助我们在本地搭建一个

    1.3K10

    用Node.js创建安全的 GraphQL API

    使用GraphQL API的目的是什么? 创建API的目的是使自己的软件具有可以被其他外部服务集成的能力。...即使你的程序被单个前端程序所使用,也可以将此前端视为外部服务,为此,当通过API为两者之间提供通信时,你能够在不同的项目中工作。...掌握GraphQL 我们将为自己的 GraphQL API 设计一个构思的框架,在开始之前,你需要了解Node.js和Express的基础知识。...配置依赖项和TypeScript 为了节约时间,在我们的Git存储库中找到以下代码去替换你的package.json应该包含的依赖项: 1{ 2 "name": "node-graphql",...总结和最后的想法 让我们回顾一下本文的内容: 在Node.js下可以通过Express和GraphQL库来构建GraphQL API; 基本的GraphQL使用; 查询和修改的基本用法; 为项目创建模块的基本方法

    2.1K30

    Vue + Node.js 搭建「文件上传」管理后台

    导入 Bootstrap 到项目中 打开 index.html 把以下代码添加到 中: 文件位置:public/index.html <!...这个脚本包含 2 个功能 upload(file): POST 数据到后端,再加一个上传进度的回调,可以放个上传进度条。...✦ 后端部分 - 上传文件 Node.js + Express + Multer 前文我们介绍了如何使用 Vue 搭建上传文件管理工具的前端部分,接下来我教大家使用 Node.js + Express...接下来,大家一起跟随本教程创建一套 Node.js 上传文件 Rest API,它的功能包括: 将 Vue 前端选中的文件上传到服务器的静态文件夹中 限制上传文件大小,最大 2MB GET 服务器中存储文件的...: [postman-get] GET /files ,API 返回 文件名 + URL 我们构建的 Node.js Rest API 包含这三个功能: POST /upload 上传一个文件 GET

    13.7K30

    手写Koa.js源码

    用Node.js写一个web服务器,我前面已经写过两篇文章了: 第一篇是不使用任何框架也能搭建一个web服务器,主要是熟悉Node.js原生API的使用:使用Node.js原生API写一个web服务器...从上面两个例子的代码来看,Koa跟Express有几个明显的区别: ctx替代了req和res 可以使用JS的新API了,比如async和await 手写源码 手写源码前我们看看用到了哪些API,这些就是我们手写的目标...所以到这里我们其实已经可以看出Koa和Express的一个重大区别了,那就是:Express使用老的API,兼容性更强,可以在老的Node.js版本上运行;Koa因为使用了新API,只能在v7.6.0或者更高版本上运行了...所以就是proto代理了对target的访问。 那用在我们context.js里面是啥意思呢?...Koa使用了JS的新API,比如async和await。 Koa的架构和Express有很大区别。

    1.7K20

    NPM 7:这才算是真正的更新

    但是,你可以在重新考虑所有这些项目的结构并正确更改配置之后,将这些项目的依赖项重新安装到一个位置里,这样就可以对所有内容执行重复数据删除操作了。在我看来,这确实是一项巨大的进步!...准备好之后,你要做的就是在每个项目中都创建一个 package.json,并在其中声明其所需的依赖项。 然后,你从根文件夹运行 npm install,让 NPM 完成剩余的工作。...在这些文件夹中,你只需声明自己的 package.json 文件,而每个文件都声明它自己的依赖项。 你可以看到,各个 API 文件夹的 JSON 文件实际上区别只有名称和依赖项。...它将在一个通用的 node_modules 文件夹中安装所有这些工作区所需的所有内容。因此,重复的依赖项不会占用多份空间。...看看 apis/api2/ 文件夹中的这个文件: const express = require('express') const app = express() const port = 3000 const

    2.3K30

    30分钟用Node.js构建一个API服务器

    本教程是 Node.js,Express 框架和 MongoDB 的快速指南,重点介绍基本的 REST 路由和基本的数据库交互。你将构建一个简单的 API 框架模版,然后可以将其用作任何应用。...这将使你了解如何使用 Node 构建几乎所有的基本路由。 但是,要测试你的API,还需要模仿客户端发出请求。为此,我们将使用名为 Postman 的优秀应用。...这会将编码后的表单数据添加到你的请求中,你可以使用 API 处理该请求。 ? 你可以去尝试更多的设置项。 现在在你的 note_routes.js 中,让我们输出 body 的内容。...请注意这些代码还不完美 —— 比如你没有提供正文或标题,PUT 请求将会使数据库中的笔记上的那些字段无效。 API 完成 就这么简单!你完成了可以进行 CRUD 操作的 Node API。...本教程的目的是让你熟悉 Express、Node 和 MongoDB —— 你可以用简单的程序作为进军更复杂项目的跳板。 将来我将会编写系列教程,用不同的语言和框架创建更简单的API。

    2.6K11

    NodeJS背后的人:Express

    NodeJS背后的人:Express 前置知识:需要掌握了解: JavaScript基础语法 、Node.JS环境API 、前端工程\模块化 ····· 早就听说NodeJS的强大,前端领域几乎无人不知...代码|包|开发时长|学习成本,稍微有亿点点大,那么,有没有一种更敏捷快速的开发呢》 这时:Node携手Express 出现了:首先Node本身就是JS运行环境,支持部署在服务器端,HTTP模块进行接口开发...,集合Express即可更高效完成开发⛏️ Express Express 是基于 Node.js 平台的极简、灵活的web 应用开发框架 - 简单来说:Express 是一个封装好的工具包,封装了很多功能...提供了更方面操作响应报文的API 且,兼容原生Node //定义服务路由: app.get('/response', (req,res)=>{ //Node原生设置响应报文 // res.setHeader...,Express并没有针对转发的API,不过可以通过三方API实现;简单介绍一下: 重定向: 是一种服务器端行为,它会告诉客户端浏览器请求的资源已经移到了其他位置,需要重新发起一个新的请求去获取这个资源

    1.7K10

    langgraph开发Deep Research智能体-项目搭建

    智能体对外提供的服务就是API接口,所以agent智能体项目其实就是一个普通的提供restful接口的后端项目,只是这个项目中的API大多数都是流式的。...搭建一个express项目 我这里是使用的是express,项目初始化就是使用的官方提供的npx express-generator,执行后生成的项目大概是这样的: express-generator...routes目录用于存放API接口路由。 server里面的app.ts就是项目的启动文件。 tools目录用于存放agent智能体中使用的工具。 utils目录用于存放项目中使用的工具函数。...注册后就能看到下面的页面: 红框框住的部分就是我这个项目中智能体的运行流程,从_start_节点开始,到_end_节点结束,这样我们就能直观的看到智能体可能会如何运行。...你可能想问,@langchain/langgraph-cli这么好用,为什么我只用在开发环境,不在生产环境也使用呢?

    60910

    前端成神之路-vue前端项目07

    //请求在到达服务器之前,先会调用use中的这个回调函数来添加请求头信息 axios.interceptors.request.use(config => { //当进入request拦截器,表示发送了请求...默认情况下,vue-cli 3.0生成的项目,隐藏了webpack配置项,如果我们需要配置webpack 需要通过vue.config.js来配置。...,修改webpack配置 7.加载外部CDN 默认情况下,依赖项的所有第三方包都会被打包到js/chunk-vendors.******.js文件中,导致该js文件过大 那么我们可以通过externals.../src/main-dev.js') }) } } 设置好排除之后,为了使我们可以使用vue,axios等内容,我们需要加载外部CDN的形式解决引入依赖项。.../private/v1/' //请求在到达服务器之前,先会调用use中的这个回调函数来添加请求头信息 axios.interceptors.request.use(config => { //当进入

    1.6K30

    💎家政小程序源码|微信抖音双端部署|同城按摩上门预约源码技术文档

    2.2后端技术  后端选择Node.js搭配Express框架。Node.js具有出色的事件驱动和非阻塞I/O模型,适合处理高并发的网络请求,非常适合家政小程序可能面临的大量用户访问场景。...Express框架则提供了简洁灵活的路由系统和中间件机制,方便构建稳定且易于维护的API接口。...,在项目的“package.json”文件中可以看到新增的依赖项记录。...在项目中,通过调用抖音小程序的`tt.getLocation`方法获取用户位置信息,然后结合后端提供的服务网点数据,在地图上标记出附近的家政服务点。...同时,配置服务器的防火墙规则,开放项目所需的端口(如3000端口),确保外部可以访问后端API接口。

    47910
    领券