cng-auto-server

1.0.14 • Public • Published

AUTO create server api for you follow cng utils, include: db, chat, logs, token, model, ...

cd /my-projects

mkdir my-api-www-api-resful-test

cd my-api-www-api-resful-test

npm init -y

npm install cng-auto-server@latest cng-node-js-utils@latest node-js-orm@latest client-socket-nodejs@latest

npm install cng-auto-server@latest

npm i fs path mime-types

Create www server:

# delete ./package.json and run this command:
node ./node_modules/cng-auto-server/sync-libs/sync-test-libs.js

run server:

# install all libs for api
npm i

# run sample server
node ./server.js

# define in package.json for test
npm test

# or

# define in package.json for start
npm start

try to test with: http://localhost:8080 or http://localhost:8080/build for make client www

try to make api server follow with: ./test/create-api-functions/0.README-create-api-function.md

Make API resful server:

mkdir logs

mkdir cfg

cp ./cfg-sample ./cfg

# 1. config db connection in ./cfg

# 2. edit ./db/excel/... sample.xlsx for function_apis, and models

# 3. config for all ./config params and paths

# 4. create databases, models

# 5. run  to make resfule server
node ./test/create-api-functions/create-routers-handlers/x-create-api-routers-handlers.js

for test all api by web browser include by ./client-test-apis

http://localhost: for test apis

http://localhost:/ for your web server

or you can config in server-<...>.js such as:

// add libs
const path = require("path");

// add root
const ROOT_DIR = __dirname
  .split(path.sep)
  .slice(0, __dirname.split(path.sep).length - 0)
  .join(path.sep);

const expressCfg = {
  //   port: 8080
  // ...
  // root page when http(s)://<hostname:port>/ with index.html for test APIS
  , staticRoot: `${ROOT_DIR}/client-test-api`
  // subdirectory when http(s)://<hostname:port>/<baseDirectory> with index.html for your project app
  , staticHtml: `${ROOT_DIR}/client-www-sample`
  // ...

};

Package Sidebar

Install

npm i cng-auto-server

Weekly Downloads

276

Version

1.0.14

License

ISC

Unpacked Size

21.9 MB

Total Files

386

Last publish

Collaborators

  • cuongdq