# express

Published articles for express.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to Orchestrate Multi-Call Conversations with an LLM and Twilio Conversation in Node.js Memory

DevFeed: [How to Orchestrate Multi-Call Conversations with an LLM and Twilio Conversation in Node.js Memory](<https://devfeed.tech/articles/how-to-orchestrate-multi-call-conversations-with-an-llm-and-twilio-conversation-in-node-js-memory-26244.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/orchestrate-multi-call-conversations-with-llm-twilio-conversation-memory-nodejs>)

Author: Amanda Lange, Dhruv Patel

Published: 2026-09-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Express](<https://devfeed.tech/topics/express.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [API](<https://devfeed.tech/topics/api.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [axios](<https://devfeed.tech/tags/axios.md>), [console](<https://devfeed.tech/tags/console.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [ide](<https://devfeed.tech/tags/ide.md>), [install](<https://devfeed.tech/tags/install.md>), [js](<https://devfeed.tech/tags/js.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [openai](<https://devfeed.tech/tags/openai.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial shows how to build a Node.js Express service that uses Twilio Conversation Memory, OpenAI, and voice streams to preserve caller context, preferences, and action history across separate inbound calls. It covers project setup, package installation, local webhook exposure with ngrok, and access to Twilio's Conversation Memory REST API.

### Source excerpt

Learn how to orchestrate multi-call voice conversations using Node.js, OpenAI, and Twilio Conversation Memory to persist caller context across separate calls.

## Build a Video API with Twilio Programmable Video, Node.js, TypeScript, and Express

DevFeed: [Build a Video API with Twilio Programmable Video, Node.js, TypeScript, and Express](<https://devfeed.tech/articles/build-a-video-api-with-twilio-programmable-video-node-js-typescript-and-express-16098.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/build-api-twilio-programmable-video-node-js-typescript-express>)

Author: Mia Adjei

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-js](<https://devfeed.tech/tags/api-js.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [api-node](<https://devfeed.tech/tags/api-node.md>), [api-nodejs](<https://devfeed.tech/tags/api-nodejs.md>), [api-twilio](<https://devfeed.tech/tags/api-twilio.md>), [build](<https://devfeed.tech/tags/build.md>), [build-api](<https://devfeed.tech/tags/build-api.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript-api](<https://devfeed.tech/tags/javascript-api.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nodejs](<https://devfeed.tech/tags/nodejs.md>), [nodejs-api](<https://devfeed.tech/tags/nodejs-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [twilio-api](<https://devfeed.tech/tags/twilio-api.md>), [twilio-programmable-video](<https://devfeed.tech/tags/twilio-programmable-video.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [use-api-with-javascript](<https://devfeed.tech/tags/use-api-with-javascript.md>), [video](<https://devfeed.tech/tags/video.md>), [video-api](<https://devfeed.tech/tags/video-api.md>), [video-javascript](<https://devfeed.tech/tags/video-javascript.md>), [video-js](<https://devfeed.tech/tags/video-js.md>)

### AI overview

A tutorial showing how to build an API that creates and manages video rooms programmatically using Twilio Programmable Video, Node.js, TypeScript, and Express.

### Source excerpt

Learn how to create and manage video chat rooms programmatically using Twilio Programmable Video and Node.js.

## Test Password Strength and Password History with TypeScript and MongoDB

DevFeed: [Test Password Strength and Password History with TypeScript and MongoDB](<https://devfeed.tech/articles/test-password-strength-and-password-history-with-typescript-and-mongodb-21850.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/06/test-password-strength-and-password-history-with-typescript-and-mongodb/>)

Author: Nic Raboy

Published: 2026-06-19T12:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [passwords](<https://devfeed.tech/topics/passwords.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Development](<https://devfeed.tech/topics/development.md>), [Express](<https://devfeed.tech/topics/express.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node](<https://devfeed.tech/tags/node.md>), [password](<https://devfeed.tech/tags/password.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A tutorial on building a TypeScript API with Express and MongoDB that enforces password-strength rules, stores current and previous password hashes, authenticates users, and rejects password reuse.

### Source excerpt

Just about every application you build is going to need some form of user authentication, and the moment you have user accounts, you have passwords to manage. Storing them safely is only part of the j... The post Test Password Strength and Password History with TypeScript and MongoDB appeared first on DEV.

## Are TypeScript backend frameworks ready for AI agents?

DevFeed: [Are TypeScript backend frameworks ready for AI agents?](<https://devfeed.tech/articles/are-typescript-backend-frameworks-ready-for-ai-agents-17772.md>)

Original publisher: [Read original article](<https://encore.dev/blog/ai-benchmark>)

Author: Ivan Cernja

Published: 2026-05-20T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [backends](<https://devfeed.tech/topics/backends.md>), [Express](<https://devfeed.tech/topics/express.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>), [Nest](<https://devfeed.tech/topics/nestjs.md>)

Tags: [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [backends](<https://devfeed.tech/tags/backends.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [express](<https://devfeed.tech/tags/express.md>), [other](<https://devfeed.tech/tags/other.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The article reports a three-run benchmark of Claude Code building TypeScript backends with Encore, Express, Fastify, Hono, and NestJS. Although all frameworks passed the first-run tests, only Encore's output met the authors' production-readiness rubric at that stage.

### Source excerpt

We set out to run one benchmark across five TypeScript backend frameworks. Reading the diffs sent us into two more runs, and the picture changed each time.

## MongoDB and GraphQL: A Perfect Match

DevFeed: [MongoDB and GraphQL: A Perfect Match](<https://devfeed.tech/articles/mongodb-and-graphql-a-perfect-match-21845.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/05/mongodb-and-graphql-a-perfect-match/>)

Author: Nic Raboy

Published: 2026-05-15T12:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [API](<https://devfeed.tech/topics/api.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [express](<https://devfeed.tech/tags/express.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to build a GraphQL API with MongoDB using TypeScript. It covers the consistent JSON-like data flow between GraphQL queries, the application, and MongoDB, and lists prerequisites including MongoDB Atlas, Node.js 22+, and the MongoDB Node.js Driver 6.x.

### Source excerpt

GraphQL is a powerful and efficient way to build APIs. The client queries the API, similarly to how they would a database, and that API returns only the data that they've requested, often reducing the... The post MongoDB and GraphQL: A Perfect Match appeared first on DataCamp.

## Building a REST API With Express Framework and MongoDB

DevFeed: [Building a REST API With Express Framework and MongoDB](<https://devfeed.tech/articles/building-a-rest-api-with-express-framework-and-mongodb-21842.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/05/building-a-rest-api-with-express-framework-and-mongodb/>)

Author: Nic Raboy

Published: 2026-05-08T12:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [Express](<https://devfeed.tech/topics/express.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [cors](<https://devfeed.tech/tags/cors.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [json](<https://devfeed.tech/tags/json.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [rest](<https://devfeed.tech/tags/rest.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on building a REST API with Express Framework, MongoDB, and Node.js. It explains how JSON flows between clients, application logic, and MongoDB, then covers prerequisites, dependencies, CORS, environment configuration, and project structure.

### Source excerpt

Almost every modern web application will need a REST API for the frontend to communicate with, and in almost every scenario, that frontend is going to expect to work with JSON data. As a result, the b... The post Building a REST API With Express Framework and MongoDB appeared first on Hevo.

## Build a Movie Watchlist with Node.js, TypeScript, and MongoDB

DevFeed: [Build a Movie Watchlist with Node.js, TypeScript, and MongoDB](<https://devfeed.tech/articles/build-a-movie-watchlist-with-node-js-typescript-and-mongodb-21839.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/04/build-movie-watchlist-nodejs-typescript-mongodb/>)

Author: Nic Raboy

Published: 2026-04-13T13:37:28Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Express](<https://devfeed.tech/topics/express.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [API](<https://devfeed.tech/topics/api.md>), [Development](<https://devfeed.tech/topics/development.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [json](<https://devfeed.tech/tags/json.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A tutorial that builds a small movie watchlist REST API with Node.js, TypeScript, Express, and MongoDB. It covers project setup, prerequisites, schema design, MongoDB Search for full-text search, configuration, and development commands.

### Source excerpt

Almost every modern web application will need a REST API for a client to talk to, and in almost every scenario, that client is going to expect JSON. The best developer experience is a stack where you ... The post Build a Movie Watchlist with Node.js, TypeScript, and MongoDB appeared first on DEV.

## How to Set Up Webhooks for Payment Notifications

DevFeed: [How to Set Up Webhooks for Payment Notifications](<https://devfeed.tech/articles/how-to-set-up-webhooks-for-payment-notifications-10434.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/webhooks-payment-notifications/>)

Author: Ayush Agarwal

Published: 2026-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Express](<https://devfeed.tech/topics/express.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [node](<https://devfeed.tech/tags/node.md>), [payment](<https://devfeed.tech/tags/payment.md>), [saas](<https://devfeed.tech/tags/saas.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>)

### AI overview

A guide to using payment webhooks instead of polling to receive payment events promptly. It explains webhook delivery, endpoint setup with Node.js and Express, event handling, retries, idempotency, and signature verification.

### Source excerpt

Learn how webhooks work for payment notifications, how to set up endpoints, verify signatures, and handle payment events reliably in your SaaS application.

## Screaming Architecture & Colocation: Let Your Project Structure Tell the Story

DevFeed: [Screaming Architecture & Colocation: Let Your Project Structure Tell the Story](<https://devfeed.tech/articles/screaming-architecture-colocation-let-your-project-structure-tell-the-story-18118.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/screaming-architecture-and-colocation-nodejs-typescript-react>)

Author: The T-Shaped Dev

Published: 2026-03-14T07:19:34Z

Content type: tutorial

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [code](<https://devfeed.tech/tags/code.md>), [express](<https://devfeed.tech/tags/express.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [project](<https://devfeed.tech/tags/project.md>), [structure](<https://devfeed.tech/tags/structure.md>), [technical](<https://devfeed.tech/tags/technical.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains how to organize Node.js, TypeScript, and React projects around business capabilities rather than technical layers. It presents Screaming Architecture and colocation as ways to improve code discoverability, team ownership, change isolation, feature removal, and maintainability.

### Source excerpt

Learn why you should organize your code by what your app actually does, not by technical roles. (5 min)

## Why Manual Instrumentation Leaves Gaps in Application Tracing

DevFeed: [Why Manual Instrumentation Leaves Gaps in Application Tracing](<https://devfeed.tech/articles/stop-writing-instrumentation-code-17844.md>)

Original publisher: [Read original article](<https://encore.dev/blog/stop-writing-instrumentation-code>)

Author: Ivan Cernja

Published: 2026-03-05T00:00:00Z

Content type: opinion

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Express](<https://devfeed.tech/topics/express.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [express](<https://devfeed.tech/tags/express.md>), [http](<https://devfeed.tech/tags/http.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [redis](<https://devfeed.tech/tags/redis.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

The article argues that manual tracing duplicates application structure already available to a compiler and creates incomplete observability when developers omit spans or context propagation. It explains that OpenTelemetry provides standardized protocols and SDKs, while common auto-instrumentation captures only surface-level operations and misses application-specific relationships.

### Source excerpt

Your tracing code is a second description of your application's structure. The compiler already has that information.

## Express, Koa, Meteor, and Sails.js: A Practical Node.js Framework Comparison

DevFeed: [Express, Koa, Meteor, and Sails.js: A Practical Node.js Framework Comparison](<https://devfeed.tech/articles/express-koa-meteor-and-sails-js-a-practical-node-js-framework-comparison-17757.md>)

Original publisher: [Read original article](<https://talent500.com/blog/express-koa-meteor-sails-nodejs-framework-comparison/>)

Author: Prachi Kothiyal

Published: 2026-02-09T05:43:49Z

Content type: comparison

Language: en

Sources: [Backend Archives | Talent500 blog](<https://devfeed.tech/sources/backend-archives-talent500-blog.md>)

Topics: [Express](<https://devfeed.tech/topics/express.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Koa](<https://devfeed.tech/topics/koa.md>), [Meteor](<https://devfeed.tech/topics/meteor.md>), [Development](<https://devfeed.tech/topics/development.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [choosing-the-right-framework](<https://devfeed.tech/tags/choosing-the-right-framework.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [express-minimal-and-ubiquitous](<https://devfeed.tech/tags/express-minimal-and-ubiquitous.md>), [framework](<https://devfeed.tech/tags/framework.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [koa-modern-syntax-and-cleaner-async-flow](<https://devfeed.tech/tags/koa-modern-syntax-and-cleaner-async-flow.md>), [meteor-full-stack-real-time-and-highly-opinionated](<https://devfeed.tech/tags/meteor-full-stack-real-time-and-highly-opinionated.md>), [middleware](<https://devfeed.tech/tags/middleware.md>), [newsletters](<https://devfeed.tech/tags/newsletters.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [sails-js-mvc-structure-and-real-time-capabilities](<https://devfeed.tech/tags/sails-js-mvc-structure-and-real-time-capabilities.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

This comparison examines Express, Koa, Meteor, and Sails.js in the Node.js ecosystem, focusing on what each framework does best and how teams might choose among them based on project requirements, team experience, and long-term scalability. It describes Express as minimal and flexible, while Koa emphasizes lightweight design and cleaner asynchronous control flow.

### Source excerpt

As JavaScript has expanded from browser-only scripting to full-stack development, Node.js has become a core platform for building modern web [...] The post Express, Koa, Meteor, and Sails.js: A Practical Node.js Framework Comparison appeared first on Talent500 blog.

## AppLink Fundamentals II: Advanced AppLink Integrations - Automation & AI

DevFeed: [AppLink Fundamentals II: Advanced AppLink Integrations - Automation & AI](<https://devfeed.tech/articles/applink-fundamentals-ii-advanced-applink-integrations-automation-ai-26370.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/applink-fundamentals-advanced-integrations-automation-ai/>)

Author: Ken W. Alger

Published: 2025-07-30T15:00:13Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [API](<https://devfeed.tech/topics/api.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [applink](<https://devfeed.tech/tags/applink.md>), [automation](<https://devfeed.tech/tags/automation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [express](<https://devfeed.tech/tags/express.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [json](<https://devfeed.tech/tags/json.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [salesforce](<https://devfeed.tech/tags/salesforce.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This article explains advanced Heroku AppLink integrations with Salesforce Data Cloud, Flow, Apex, and Agentforce. It describes how OpenAPI specifications enable service discovery, generated Salesforce integration artifacts, authentication and permissions configuration, and synchronous or asynchronous Apex invocation. It also discusses generating OpenAPI specifications from Node.js framework schemas.

### Source excerpt

In our previous posts, we introduced Heroku AppLink and explored its foundational integration patterns for connecting Heroku applications with Salesforce. Now, we'll delve into how AppLink truly expands Salesforce capabilities, focusing on advanced integrations with Data Cloud, Flow, Apex, and Agentforce. This blog will highlight how AppLink empowers you to infuse your Salesforce orgs with [...] The post AppLink Fundamentals II: Advanced AppLink Integrations - Automation & AI appeared first on Heroku.

## Simplify development with public ports in Firebase Studio

DevFeed: [Simplify development with public ports in Firebase Studio](<https://devfeed.tech/articles/simplify-development-with-public-ports-in-firebase-studio-16615.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2025/07/firebase-studio-public-ports>)

Author: Chandra Sekhar Pydi

Published: 2025-07-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Development](<https://devfeed.tech/topics/development.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Express](<https://devfeed.tech/topics/express.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [React](<https://devfeed.tech/topics/react.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Web](<https://devfeed.tech/topics/web.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [cors](<https://devfeed.tech/tags/cors.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-studio](<https://devfeed.tech/tags/firebase-studio.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [react](<https://devfeed.tech/tags/react.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [updates](<https://devfeed.tech/tags/updates.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how Firebase Studio public ports expose backend services and web application previews for sharing, frontend integration, feedback, and testing. It describes opening a backend port, accessing its generated public URL, and making an application preview public.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Lessons Learned from Deploying Keycloak with Angular and BFF

DevFeed: [Lessons Learned from Deploying Keycloak with Angular and BFF](<https://devfeed.tech/articles/lessons-learned-from-deploying-keycloak-with-angular-and-bff-25135.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/lessons-learned-from-deploying-keycloak-with-angular-and-bff/>)

Author: brakmic

Published: 2025-01-31T18:05:38Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [BFF](<https://devfeed.tech/topics/bff.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Express](<https://devfeed.tech/topics/express.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [coding](<https://devfeed.tech/tags/coding.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [express](<https://devfeed.tech/tags/express.md>), [http](<https://devfeed.tech/tags/http.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article describes deploying an Angular application, an Express.js backend-for-frontend, and a Keycloak server on Windows Server with IIS. It focuses on issues that emerged when moving from a local setup to production, including session handling, secure communication, URL rewriting, TLS termination, and running Node.js inside IIS.

### Source excerpt

This article details the deployment of an Angular application, a backend-for-frontend (BFF) built with Express.js, and a Keycloak server on a Windows Server using IIS. It explores the challenges encountered when moving from a local setup to a production environment, including session handling, secure communication, and configuring KeycloakStrategy.

## Keycloak, Angular, and the BFF Pattern

DevFeed: [Keycloak, Angular, and the BFF Pattern](<https://devfeed.tech/articles/keycloak-angular-and-the-bff-pattern-25134.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/keycloak-angular-and-the-bff-pattern/>)

Author: brakmic

Published: 2025-01-26T10:58:39Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Express](<https://devfeed.tech/topics/express.md>), [Security](<https://devfeed.tech/topics/security.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [bff](<https://devfeed.tech/tags/bff.md>), [coding](<https://devfeed.tech/tags/coding.md>), [express](<https://devfeed.tech/tags/express.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [pkce](<https://devfeed.tech/tags/pkce.md>), [security](<https://devfeed.tech/tags/security.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This tutorial explains how to use the Backend for Frontend pattern with Angular, Express.js, and Keycloak to secure a web application. It describes handling OAuth2 and PKCE authentication flows server-side, storing tokens in server-side sessions, and keeping sensitive data out of the browser.

### Source excerpt

This article explains implementing the BFF pattern with Angular, Express.js, and Keycloak to secure web applications. Learn how to handle authentication flows server-side, eliminate client-side token storage, and maintain separation between frontend and security operations. Includes practical configuration steps for Keycloak realms, Express.js sessions, and Angular's authentication service.

## Authentication in JavaScript & TypeScript

DevFeed: [Authentication in JavaScript & TypeScript](<https://devfeed.tech/articles/authentication-in-javascript-typescript-18940.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/how-to-roll-your-own-auth/>)

Author: Robin Wieruch

Published: 2024-10-29T10:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Database](<https://devfeed.tech/topics/database.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Express](<https://devfeed.tech/topics/express.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Prisma](<https://devfeed.tech/topics/prisma.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [browser](<https://devfeed.tech/tags/browser.md>), [database](<https://devfeed.tech/tags/database.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [javascript-authentication](<https://devfeed.tech/tags/javascript-authentication.md>), [learn](<https://devfeed.tech/tags/learn.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [password](<https://devfeed.tech/tags/password.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [prisma](<https://devfeed.tech/tags/prisma.md>), [security](<https://devfeed.tech/tags/security.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to build session-based authentication in a JavaScript or TypeScript application. It covers storing users and sessions in a database, setting session-token cookies, validating sessions on server requests, and hashing passwords instead of storing them in plain text.

### Source excerpt

Learn how to roll your own authentication in JavaScript & TypeScript ...

## Encore.ts: a new type of framework

DevFeed: [Encore.ts: a new type of framework](<https://devfeed.tech/articles/encore-ts-a-new-type-of-framework-17766.md>)

Original publisher: [Read original article](<https://encore.dev/blog/a-new-type-of-framework>)

Author: André Eriksson

Published: 2024-09-26T00:00:00Z

Content type: opinion

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [API](<https://devfeed.tech/topics/api.md>), [Express](<https://devfeed.tech/topics/express.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [express](<https://devfeed.tech/tags/express.md>), [framework](<https://devfeed.tech/tags/framework.md>), [logging](<https://devfeed.tech/tags/logging.md>), [postman](<https://devfeed.tech/tags/postman.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

An opinion piece argues that Encore.ts differs from other JavaScript backend frameworks through its developer experience. It describes a local dashboard with request traces, automatic API documentation derived from TypeScript types, an API Explorer, and support for networks of services.

### Source excerpt

How Encore.ts is more than just another backend framework, and why it's worth paying closer attention to.

## Cold-start benchmark compares Encore.ts, Fastify, NestJS, and Express

DevFeed: [Cold-start benchmark compares Encore.ts, Fastify, NestJS, and Express](<https://devfeed.tech/articles/encore-ts-cold-starts-are-17x-faster-than-nestjs-and-fastify-17782.md>)

Original publisher: [Read original article](<https://encore.dev/blog/cold-starts>)

Author: André Eriksson

Published: 2024-09-04T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Server](<https://devfeed.tech/topics/server.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Express](<https://devfeed.tech/topics/express.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Nest](<https://devfeed.tech/topics/nestjs.md>), [Chaos Engineering](<https://devfeed.tech/topics/chaos-engineering.md>), [Cloud Run](<https://devfeed.tech/topics/cloud-run.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [express](<https://devfeed.tech/tags/express.md>), [framework](<https://devfeed.tech/tags/framework.md>), [github](<https://devfeed.tech/tags/github.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [performance](<https://devfeed.tech/tags/performance.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

The article benchmarks cold startup times for Encore.ts, Fastify, NestJS, and Express using API endpoints and schema validation. It reports that Encore.ts started over five times faster than Express and over 17 times faster than NestJS in the tested setup, and explains why cold-start latency matters for serverless and distributed systems.

### Source excerpt

We've benchmarked cold startup times for popular Node.js frameworks

## How to Use pnpm on Heroku

DevFeed: [How to Use pnpm on Heroku](<https://devfeed.tech/articles/how-to-use-pnpm-on-heroku-26507.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/using-pnpm-on-heroku/>)

Author: Colin Casey

Published: 2024-07-19T02:12:00Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [pnpm](<https://devfeed.tech/topics/pnpm.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Express](<https://devfeed.tech/topics/express.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [cli](<https://devfeed.tech/tags/cli.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [express](<https://devfeed.tech/tags/express.md>), [git](<https://devfeed.tech/tags/git.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [packages](<https://devfeed.tech/tags/packages.md>), [pnpm](<https://devfeed.tech/tags/pnpm.md>)

### AI overview

This tutorial explains how to use pnpm as an alternative to npm for Node.js applications deployed on Heroku. It covers pnpm's content-addressable store, dependency installation workflow, Corepack-based installation, version pinning, and creating a sample Express application.

### Source excerpt

What is pnpm? Pnpm is a fast, disk-efficient Node package manager used as an alternative to npm. The Heroku Node.js buildpack now supports pnpm. Early Node.js application owners who've taken advantage of pnpm support have seen 10-40% faster install times compared to NPM on Heroku deployments. It's an excellent choice for managing packages in the [...] The post How to Use pnpm on Heroku appeared first on Heroku.

## Migrating a Node.js application to Chainguard Images

DevFeed: [Migrating a Node.js application to Chainguard Images](<https://devfeed.tech/articles/migrating-a-node-js-application-to-chainguard-images-13157.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/migrating-a-node-js-application-to-chainguard-images>)

Published: 2024-06-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard images](<https://devfeed.tech/topics/chainguard-images.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [express](<https://devfeed.tech/tags/express.md>), [minimal-image](<https://devfeed.tech/tags/minimal-image.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [node-js-migration](<https://devfeed.tech/tags/node-js-migration.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>)

### AI overview

A tutorial on migrating a containerized Node.js application from the official Node image to Chainguard Images. It covers dependency updates, moving from restify to express, adapting Dockerfile build steps for Wolfi, and using minimal images to reduce container size, tooling, and known vulnerabilities.

### Source excerpt

Secure and streamline your Node.js applications with Chainguard Images. Learn how to migrate seamlessly and enhance your software supply chain security.

## Preventing broken access control in express Node.js applications

DevFeed: [Preventing broken access control in express Node.js applications](<https://devfeed.tech/articles/preventing-broken-access-control-in-express-node-js-applications-8049.md>)

Original publisher: [Read original article](<https://snyk.io/blog/preventing-broken-access-control-express-node-js/>)

Author: Ben Smitthimedhin

Published: 2024-05-22T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Access Control](<https://devfeed.tech/topics/access-control.md>), [Express](<https://devfeed.tech/topics/express.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [acquisition](<https://devfeed.tech/tags/acquisition.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [draftdotdev](<https://devfeed.tech/tags/draftdotdev.md>), [express](<https://devfeed.tech/tags/express.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [middleware](<https://devfeed.tech/tags/middleware.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains broken access control in backend Node.js applications built with Express. It describes how flawed authorization rules can expose private data, permit restricted actions, or allow privilege escalation, and introduces code examples of vertical access control vulnerabilities such as unprotected administrative routes.

### Source excerpt

In this article, you'll learn more about broken access control in Node.js applications and strategies to prevent such vulnerabilities when building web applications based on the Express web framework.

## Build Well-Documented and Authenticated APIs in Node.js with Fastify

DevFeed: [Build Well-Documented and Authenticated APIs in Node.js with Fastify](<https://devfeed.tech/articles/build-well-documented-and-authenticated-apis-in-node-js-with-fastify-26379.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/build-openapi-apis-nodejs-fastify/>)

Author: Julián Duque

Published: 2024-04-29T23:25:00Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Fastify](<https://devfeed.tech/topics/fastify.md>), [API](<https://devfeed.tech/topics/api.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [Swagger](<https://devfeed.tech/topics/swagger.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [build](<https://devfeed.tech/tags/build.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [express](<https://devfeed.tech/tags/express.md>), [framework](<https://devfeed.tech/tags/framework.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [postman](<https://devfeed.tech/tags/postman.md>), [product-features](<https://devfeed.tech/tags/product-features.md>), [swagger](<https://devfeed.tech/tags/swagger.md>)

### AI overview

A hands-on walkthrough for building a documented and authenticated API with Node.js and Fastify. It covers JWT authentication, Fastify Swagger plugins for generating an OpenAPI specification, Postman as an API client, and deployment to Heroku.

### Source excerpt

If you're an API developer working with Node.js, then you're probably familiar with Express. But have you tried out the Fastify framework to build with power, speed, and convenience? In this walkthrough, we build a full-featured, easy-to-consume API with Fastify. And we deploy it to the cloud with ease. We show you how to: Get [...] The post Build Well-Documented and Authenticated APIs in Node.js with Fastify appeared first on Heroku.

## Working with ChatGPT Functions on Heroku

DevFeed: [Working with ChatGPT Functions on Heroku](<https://devfeed.tech/articles/working-with-chatgpt-functions-on-heroku-26509.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/working-with-chatgpt-functions-on-heroku/>)

Author: Julián Duque

Published: 2024-01-30T15:00:00Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [API](<https://devfeed.tech/topics/api.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Express](<https://devfeed.tech/topics/express.md>), [React](<https://devfeed.tech/topics/react.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-machine-learning](<https://devfeed.tech/tags/ai-machine-learning.md>), [apis](<https://devfeed.tech/tags/apis.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [express](<https://devfeed.tech/tags/express.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [github](<https://devfeed.tech/tags/github.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [openai](<https://devfeed.tech/tags/openai.md>), [react](<https://devfeed.tech/tags/react.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A tutorial showing how to build a Node.js Menu Maker application that uses OpenAI's Chat Completions API and function calling, with a React front end and Express back end, and deploys the application on Heroku.

### Source excerpt

How to Build and Deploy a Node.js App That Uses OpenAI's APIs Near the end of 2023, ChatGPT announced that it had 100M weekly users. That's a massive base of users who want to take advantage of the convenience and power of intelligent question answering with natural language. With this level of popularity for ChatGPT, [...] The post Working with ChatGPT Functions on Heroku appeared first on Heroku.

## Deploying Node.js applications with PM2 on Vultr

DevFeed: [Deploying Node.js applications with PM2 on Vultr](<https://devfeed.tech/articles/deploying-node-js-applications-with-pm2-on-vultr-4044.md>)

Original publisher: [Read original article](<https://developer.mozilla.org/en-US/blog/deploying-node-js-applications-with-pm2-on-vultr/>)

Author: vultr

Published: 2023-11-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [MDN Blog](<https://devfeed.tech/sources/mdn-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [Security](<https://devfeed.tech/topics/security.md>), [Express](<https://devfeed.tech/topics/express.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [express](<https://devfeed.tech/tags/express.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [security](<https://devfeed.tech/tags/security.md>), [ssl](<https://devfeed.tech/tags/ssl.md>)

### AI overview

A tutorial on deploying Node.js applications on a Vultr Cloud Compute server with PM2. It covers persistent services, PM2 cluster mode, automatic restarts, Nginx reverse-proxy configuration, load balancing, and SSL-based HTTPS security.

### Source excerpt

Learn how to deploy a Node.js application on Vultr using PM2 to create persistent services. This guide shows how to efficiently use resources via PM2 cluster mode. It also covers Nginx server setup and SSL security.

[Next page](<https://devfeed.tech/tags/express.md?cursor=WyIyMDIzLTExLTA4VDAwOjAwOjAwKzAwOjAwIiwgIjliMmJmNjg4LTE1OWQtNGVmMS05MGFlLWE5NjhlODRhNWJmYyJd>)