
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Start and stop a local MongoDB server in Node.js like a boss.
npm install mongod
The constructor exported by this module optionally accepts a single argument; a number or string that is a port or an object for configuration.
const Mongod = require('mongod');
// Simply pass the port that you want a MongoDB server to listen on.
const server = new Mongod(27017);
server.open((err) => {
if (err === null) {
// You may now connect a client to the MongoDB
// server bound to port 27017.
}
});
Property | Type | Default | Description |
---|---|---|---|
bin | String | mongod | A path to a MongoDB server binary. |
conf | String | A path to a MongoDB server configuration file. | |
dbpath | String | A path to a to store MongoDB server files. | |
storageEngine | String | A MongoDB storage engine (i.e. wiredTiger). | |
nojournal | Boolean | false | A flag to tell MongoDB to disable journaling. |
port | Number | 27017 | A port to bind a MongoDB server to. |
A MongoDB server binary must be available. If you do not have one in $PATH, provide a path in configuration.
const server = new Mongod({
port: 27017,
bin: '/opt/local/bin/mongod'
});
You may use a MongoDB configuration file instead of configuration object
properties that are flags (i.e. dbpath
and port
). If conf
is
provided, no flags will be passed to the binary.
const server = new Mongod({
conf: '/path/to/mongodb.conf'
});
For methods that accept callback
, callback
will receive an Error
as the first argument if a problem is detected; null
, if not.
Attempt to open a MongoDB server. Returns a Promise
.
open()
server.open().then(() => {
// You may now connect to the MongoDB server.
});
open()
server.open((err) => {
if (err === null) {
// You may now connect to the MongoDB server.
}
});
Close the associated MongoDB server. Returns a Promise
. NOTE: Disconnect
clients prior to calling this method to avoid receiving connection
errors from clients.
close()
server.close().then(() => {
// The MongoDB server is now closed.
});
close()
server.close((err) => {
// The MongoDB server is now closed.
});
Determine if the instance is starting a MongoDB server; true
while a
process is spawning, and/or about to be spawned, until the contained MongoDB
server either starts or errs.
Determine if the instance is running a MongoDB server; true
once a process
has spawned and the contained MongoDB server is ready to service requests.
Determine if the instance is closing a MongoDB server; true
while a
process is being, or about to be, killed until the contained MongoDB server
either closes or errs.
Emitted when a MongoDB server prints to stdout or stderr.
Emitted when attempting to start a MongoDB server.
Emitted when a MongoDB server becomes ready to service requests.
Emitted when attempting to stop a MongoDB server.
Emitted when a MongoDB server closes.
A special thanks to @ForbesLindesay for contributing the NPM package name.
[2.0.0][] - 2017-01-17
FAQs
Start and stop a MongoDB server.
The npm package mongod receives a total of 692 weekly downloads. As such, mongod popularity was classified as not popular.
We found that mongod demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.