
Security News
AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.
Route66 is a router middleware inspired by Rails for Koa and Express (and any other app or framework).
It is designed to suit medium and big Node.js apps, with ability to customize the way requests are dispatched.
Route66 provides a great API for readable and comfortable definitions of routes.
Route66 can adapt to every project structure out there by letting you decide how request should be handled.
To better understand the idea behind this project, check out this example:
var Router = require('route66');
var express = require('express');
var router = new Router();
var app = express();
router.setup(function () {
this.get('/posts/create', 'posts#create');
});
router.dispatch(function (route, req, res) {
var controllerName = route.controller; // "posts"
var methodName = route.method; // "create"
// require PostsController and execute "create" method
PostsController.create(req, res);
});
app.use(router.express());
Very soon:
Install via npm:
$ npm install route66 --save
Website with a full documentation will be created soon.
var Router = require('route66');
var router = new Router();
router.setup(function () {
this.root('home#index');
this.get('/welcome', 'home#welcome');
this.post('/contact', 'contact#send');
this.resource('task');
this.resource('user', { except: ['destroy'] });
this.resource('post', function () {
this.resource('comment', { only: ['create'] });
});
this.namespace('api', function () {
this.resource('task');
});
});
var Router = require('route66');
var express = require('express');
var router = new Router();
var app = express();
router.setup(function () {
this.namespace('api/v1', function () {
this.post('/posts', 'posts#create');
});
});
router.dispatch(function (route, req, res) {
/*
route = {
controller: 'posts',
method: 'create',
namespace: 'api/v1'
}
*/
});
app.use(router.express());
var Router = require('route66');
var koa = require('koa');
var router = new Router();
var app = koa();
router.setup(function () {
this.namespace('api/v1', function () {
this.post('/posts', 'posts#create');
});
});
router.dispatch(function *(route, context) {
/*
route = {
controller: 'posts',
method: 'create',
namespace: 'api/v1'
}
*/
// this is also context
// this == context
});
app.use(router.koa());
Use .resolve(method, url) to get a correct route for this request:
function handler (req, res) {
let { route, params } = router.resolve(req.method, req.url);
// custom handling
}
Note: You must have Node.js v0.11.x installed.
To run tests, execute this:
$ npm test
Route66 is released under the MIT license.
FAQs
Rails-like router for Koa and Express
The npm package route66 receives a total of 16 weekly downloads. As such, route66 popularity was classified as not popular.
We found that route66 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.

Research
/Security News
Chrome extension CL Suite by @CLMasters neutralizes 2FA for Facebook and Meta Business accounts while exfiltrating Business Manager contact and analytics data.

Security News
After Matplotlib rejected an AI-written PR, the agent fired back with a blog post, igniting debate over AI contributions and maintainer burden.