Need advice about which tool to choose?Ask the StackShare community!

ExpressJS

20.4K
15.3K
+ 1
1.5K
NGINX

92.7K
43K
+ 1
5.5K
Add tool

ExpressJS vs nginx: What are the differences?

Developers describe ExpressJS as "Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple". Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. On the other hand, nginx is detailed as "A high performance free open source web server powering busiest sites on the Internet". nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.

ExpressJS and nginx are primarily classified as "Microframeworks (Backend)" and "Web Servers" tools respectively.

"Simple", "Node.js" and "Javascript" are the key factors why developers consider ExpressJS; whereas "High-performance http server", "Performance" and "Easy to configure" are the primary reasons why nginx is favored.

ExpressJS and nginx are both open source tools. It seems that ExpressJS with 44.6K GitHub stars and 7.48K forks on GitHub has more adoption than nginx with 9.11K GitHub stars and 3.44K GitHub forks.

According to the StackShare community, nginx has a broader approval, being mentioned in 8677 company stacks & 2561 developers stacks; compared to ExpressJS, which is listed in 854 company stacks and 790 developer stacks.

Advice on ExpressJS and NGINX

I am diving into web development, both front and back end. I feel comfortable with administration, scripting and moderate coding in bash, Python and C++, but I am also a Windows fan (i love inner conflict). What are the votes on web servers? IIS is expensive and restrictive (has Windows adoption of open source changed this?) Apache has the history but seems to be at the root of most of my Infosec issues, and I know nothing about nginx (is it too new to rely on?). And no, I don't know what I want to do on the web explicitly, but hosting and data storage (both cloud and tape) are possibilities. Ready, aim fire!

See more
Replies (1)
Simon Aronsson
Developer Advocate at k6 / Load Impact · | 4 upvotes · 205.3K views
Recommends
NGINX

I would pick nginx over both IIS and Apace HTTP Server any day. Combine it with docker, and as you grow maybe even traefik, and you'll have a really flexible solution for serving http content where you can take sites and projects up and down without effort, easily move it between systems and dont have to handle any dependencies on your actual local machine.

See more
Needs advice
on
Apache HTTP Server
and
NGINX

From a StackShare Community member: "We are a LAMP shop currently focused on improving web performance for our customers. We have made many front-end optimizations and now we are considering replacing Apache with nginx. I was wondering if others saw a noticeable performance gain or any other benefits by switching."

See more
Replies (3)
Recommends
NGINX

I use nginx because it is very light weight. Where Apache tries to include everything in the web server, nginx opts to have external programs/facilities take care of that so the web server can focus on efficiently serving web pages. While this can seem inefficient, it limits the number of new bugs found in the web server, which is the element that faces the client most directly.

See more
Leandro Barral
Recommends
NGINX

I use nginx because its more flexible and easy to configure

See more
Christian Cwienk
Software Developer at SAP · | 1 upvotes · 194.8K views

I use Apache HTTP Server because it's intuitive, comprehensive, well-documented, and just works

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of ExpressJS
Pros of NGINX
  • 366
    Simple
  • 321
    Node.js
  • 235
    Javascript
  • 184
    High performance
  • 148
    Robust routing
  • 66
    Open source
  • 66
    Middlewares
  • 53
    Great community
  • 33
    Hybrid web applications
  • 10
    Well documented
  • 8
    Sinatra inspired
  • 5
    Isomorphic js.. superfast and easy
  • 4
    Rapid development
  • 2
    Event loop
  • 2
    Socket connection
  • 2
    Npm
  • 2
    Light weight
  • 2
    Resource available for learning
  • 1
    Data stream
  • 1
    Callbacks
  • 1
    Xxx
  • 1.4K
    High-performance http server
  • 896
    Performance
  • 728
    Easy to configure
  • 606
    Open source
  • 529
    Load balancer
  • 286
    Scalability
  • 285
    Free
  • 222
    Web server
  • 173
    Simplicity
  • 134
    Easy setup
  • 29
    Content caching
  • 19
    Web Accelerator
  • 14
    Capability
  • 13
    Fast
  • 11
    Predictability
  • 10
    High-latency
  • 7
    Reverse Proxy
  • 6
    Fast and lightweight
  • 6
    Supports http/2
  • 4
    Enterprise version
  • 4
    Lots of Modules
  • 4
    The best of them
  • 4
    Great Community
  • 3
    Streaming media
  • 3
    Embedded Lua scripting
  • 3
    Reversy Proxy
  • 3
    High perfomance proxy server
  • 3
    Streaming media delivery
  • 2
    Slim
  • 2
    Lightweight
  • 2
    Fast and easy to set up
  • 2
    saltstack
  • 1
    Ingress controller
  • 1
    Virtual hosting
  • 1
    Narrow focus. Easy to configure. Fast
  • 1
    Along with Redis Cache its the Most superior
  • 1
    GRPC-Web
  • 0
    A

Sign up to add or upvote prosMake informed product decisions

Cons of ExpressJS
Cons of NGINX
  • 23
    Not python
  • 16
    Overrated
  • 14
    No multithreading
  • 6
    Javascript
  • 5
    Not fast
  • 2
    Easily Insecure for Novices
  • 1
    Not a lion
  • 8
    Advanced features require subscription

Sign up to add or upvote consMake informed product decisions

What is ExpressJS?

Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

What is NGINX?

nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.

Need advice about which tool to choose?Ask the StackShare community!

What companies use ExpressJS?
What companies use NGINX?
See which teams inside your own company are using ExpressJS or NGINX.
Sign up for Private StackShareLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with ExpressJS?
What tools integrate with NGINX?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

+6
1
1157
+17
33
29855
+29
15
11434
+15
27
20057
What are some alternatives to ExpressJS and NGINX?
Koa
Koa aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. Through leveraging generators Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Flask
Flask is intended for getting started very quickly and was developed with best intentions in mind.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Go
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
See all alternatives