https://github.com/pujansrt/restfulnode
RESTful Project using Express and Mongodb
https://github.com/pujansrt/restfulnode
angular chai express karma mocha mongodb mongoose nodejs postman
Last synced: 22 days ago
JSON representation
RESTful Project using Express and Mongodb
- Host: GitHub
- URL: https://github.com/pujansrt/restfulnode
- Owner: pujansrt
- Created: 2017-10-26T11:12:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-05T17:27:41.000Z (almost 6 years ago)
- Last Synced: 2025-02-13T04:31:27.634Z (3 months ago)
- Topics: angular, chai, express, karma, mocha, mongodb, mongoose, nodejs, postman
- Language: TypeScript
- Homepage:
- Size: 2.59 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## RESTfulNode
## TOC
* [RESTfulNode](#restfulnode)
* [Project Development](#project-development)
* [APIs](#apis)
* [Search Student](#search-student)
* [Running Server](#running-server)
* [Dev Testing](#dev-testing)
* [Using via Postman](#using-via-postman)
* [RESTfulNode](#restfulnode-1)
* [Development server](#development-server)
* [Code scaffolding](#code-scaffolding)
* [Build](#build)
* [Running unit tests](#running-unit-tests)## Project Development
```js
ng new RESTfulNode
cd RESTfulNode && ng serve //then stop
npm install express cors mongoose -S //similarly for others see package.json dependencies
npm install chai chai-http -D //similarly for other see package.json devDependencies
```Note: You do not want Angular (just API server) then remove src/**, .angular-cli.json, karma.conf.js, protractor.conf.js. And comment out following two lines from server.js
```
app.set('views', path.join(__dirname, 'dist'));
app.use(express.static(path.join(__dirname, 'dist')));
```
Project should work### APIs
```
GET /studentsPOST /students
PUT /students
DELETE /students
```### Search Student
```
GET /api/student/search?q=term
```### Running Server
First run `npm init` to install dependencies then run the following command:```py
node server
```
You may also run `nodemon server` if you are developing.### Dev Testing
```
npm test
```### Using via Postman
Download app.postman_collection_vX.json file and import into postman app.## RESTfulNode
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.4.7.
## Development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
## Code scaffolding
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
## Build
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.
## Running unit tests
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).