Registry / web-framework / web
library0.6.0jsnpmunverified

The `web` package, also known as `node-web` and authored by `creationix`, is an extremely early-stage (v0.0.2) web/HTTP library for Node.js, last published over a decade ago in January 2013. It was conceived as a lightweight and fast alternative intended to entirely replace Node.js's built-in `http` module and offer a more streamlined approach to web application development than contemporary middleware systems like `connect` or `stack`. Its design was heavily influenced by interface patterns found in `wsgi`, `rack`, `jsgi`, and `strata.js`, emphasizing simple module composition where any function implementing a `(request, respond)` or `(req, res, next)` interface could serve as a valid web application layer. Given its very low version number and the lack of updates for over a decade, this project is considered abandoned and is highly unlikely to be compatible with modern Node.js runtimes or best practices, including native ESM support. Its historical significance lies in exploring alternative HTTP server paradigms during Node.js's formative years.

npm install web
INSTALL
IMPORT
SIG · WEB
W
web
web-frameworkjavascriptv0.6.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

web
const web = require('web')
import web from 'web'
This package is CommonJS only and does not support ES modules. Attempting to use `import` will result in an error in modern Node.js environments.
createServer
const server = web.createServer(...)
const { createServer } = require('web')
The primary API is accessed via the `web` object directly; destructuring is not typical for this CommonJS pattern in this library's context.

Demonstrates creating a basic HTTP server that responds to the root path and passes other requests to the next middleware.

const web = require('web'); const app = web.createServer(function (req, res, next) { if (req.url === '/') { res.end('Hello World\n'); } else { next(); // Pass control to the next layer } }); // The server object allows for starting and stopping the HTTP listener. // In a real application, you might add more complex routing or middleware before app.listen. app.listen(8080, () => { console.log('Web server listening on http://localhost:8080/'); // To stop the server for testing purposes or graceful shutdown: // setTimeout(() => { // server.close(() => console.log('Server stopped.')); // }, 5000); });
Debug
Known issues
breakingThe package is extremely old (v0.0.2, last updated Jan 2013) and relies on outdated Node.js APIs and patterns. It is highly unlikely to be compatible with modern Node.js versions (e.g., Node.js 14+).
fix
Do not use this package in new projects. For existing projects, significant refactoring to use modern HTTP frameworks (e.g., Express, Koa, Fastify) or Node.js's native `http` module is required.
affects: >=0.0.2
gotchaThis library attempts to *replace* the built-in Node.js `http` module. This design choice is fundamentally incompatible with most contemporary Node.js web development, which typically builds upon or coexists with the `http` module, not substitutes it entirely.
fix
Modern Node.js web applications should use the native `http` module directly or popular frameworks that abstract it, rather than a full replacement library from this era.
affects: >=0.0.2
deprecatedThe project is abandoned, with no updates or maintenance for over a decade. It does not support modern JavaScript features, ES Modules (ESM), or current security best practices.
fix
Migrate to actively maintained and modern HTTP server solutions or frameworks.
affects: >=0.0.2
Errors
Common errors & fixes
TypeError: require(...) is not a function
Attempting to destructure `web` module imports (e.g., `const { createServer } = require('web')`). The module exports an object directly, not named properties for destructuring.
fix
Use `const web = require('web')` and then access methods like `web.createServer`.
ERR_REQUIRE_ESM
Attempting to `import web from 'web'` in an ES Module context. This package is CommonJS-only.
fix
This package is not compatible with ES Modules. You would need to either run your application in a CommonJS context or rewrite the application using a modern, ESM-compatible HTTP library.
Upgrade
Version history
0.6.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
16 hits · last 30 days
node
15
OpenAI (training)
1
Resources
web — npm install web · libregistry