cng-auto-server
v1.0.14
Published
for nodejs create javascript source code auto
Downloads
30
Maintainers
Readme
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`
// ...
};