
Security News
Nx npm Packages Compromised in Supply Chain Attack Weaponizing AI CLI Tools
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
node-ember-rest
Advanced tools
Automatically create REST endpoints based on your mongoose models. This is by no means limited to ember. The ember in the name means that it's compatible with Embers rest adapter out of the box.
var express = require('express');
var app = express();
var mongoose = require('mongoose');
mongoose.connect(...)
var rest = require('express-rest-ember');
rest.setup({mongoose: mongoose, resources: '/path/to/models' });
//
// Register all REST-ful routes
//
app.use('/api/myResource', rest.routes.myResource); // Your resource will now be avilable at http://host/api/myResource
//
// If you want to protect resources you can ofcourse do it using middleware
// (like passport)
//
app.use('/api/myProtectedResource', myAuthMiddleware, rest.routesmyProtectedResource);
app.listen(3000);
Look in the example folder for a full working example.
All your models should be stored in the same directory (e.g. resources/).
module.exports = function (mongoose) {
var PostSchema = new mongoose.Schema({
title: { type: String, required: true },
body: { type: String }
});
var model = mongoose.model('Post', PostSchema);
//
// For express-rest-ember to work you MUST
// return an object containing model and Schema
// properties...
//
return {
model: model,
Schema: PostSchema
};
}
Notice that you must export it as a function where mongoose will be injected as the first argument.
Run the tests for a better understanding of how the routes work, as the output will give you a good hint.
Install mocha globally
$ npm install mocha -g
Run the tests
$ npm test
FAQs
Tight integration between mongoose models and routes.
The npm package node-ember-rest receives a total of 0 weekly downloads. As such, node-ember-rest popularity was classified as not popular.
We found that node-ember-rest 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
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.