Socket
Book a DemoInstallSign in
Socket

browsenpm

Package Overview
Dependencies
Maintainers
5
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

browsenpm

Browse packages, users, code, stats and more the public npm registry in style.

latest
Source
npmnpm
Version
0.5.1
Version published
Maintainers
5
Created
Source

browsenpm.org

Browse packages, users, code, stats and more the public npm registry in style.

Installation

Browsenpm.org has several dependencies to run locally for development purposes.

sudo apt-get install redis-server couchdb
npm install

After update the configuration in development.json and provide the details needed. Note that your database might require authentication credentials.

Running

npm start

# Or run the server by specifying a configuration file.
bin/server -c config.dev.json

Providing a custom configuration is optional. By default development.json will be used.

Database

Both Redis and CouchDB should be running to cache data for certain pagelets. Make sure you run them locally or provide a server that runs either.

CouchDB will be used to cache all the data of npm-probe. The views in plugins/couchdb.json should be available on the database to ensure the pagelet can fetch the data. These views will be added to the browsenpm database on startup.

Status npm-mirrors

The current registry status is provided via npm-probe. Several probes are run at set intervals. The publish probe requires authentication with npm-probe. These credentials can (and are) provided to the configuration of the npm-probe instance.

npm-probe is provided with a CouchDB cache instance. All data is stored in the database browsenpm.

When running multiple instances of browsenpm.org accessible via balancers, make sure to only start npm-probe once. Set the environment variable PROBE=silent to prevent an instance from collecting data.

Cache

During development it might be useful to destroy cached data, simply set any of the following environment variables to flush cache.

CACHE=flush:redis
CACHE=flush:couchdb

Debugging

Most components have debug statements to help debugging, shortlist:

ModuleDescriptionStatement
bigpipeall componentsDEBUG=bigpipe:*
bigpipeserverDEBUG=bigpipe:server
bigpipepagesDEBUG=bigpipe:page
bigpipepageletsDEBUG=bigpipe:pagelet
npm-probestatisticsDEBUG=npm-probe
dynamiscache layerDEBUG=dynamis
ALLevery moduleDEBUG=bigpipe:*,dynamis,npm-probe

Keywords

Browse

FAQs

Package last updated on 01 Sep 2014

Did you know?

Socket

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.

Install

Related posts