@fualfie/easy-server
v1.10.5
Published
Simple server using pure nodejs api
Readme
easy-server
Simple server using pure nodejs api
npm command
npm adduser
npm publish --access publiccreate server.js
const WebServer = require('@fualfie/easy-server').WebServer
let server = new WebServer().start().open().log()
module.exports = server;create api.js
const app = require('../server').Router()
app.post('/api',(req,res)=>{
console.log('Api is called')
res.json({time: new Date()})
})create form
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept="image/*,video/*,.pdf,.docx,.pptx,.xlsx"/>
<input type="submit" value="upload" />
</form>create database
let DataBase = require('../server').DataBase
let db = new DataBase(__dirname + '\\..\\db')
let val = { test: 3, my: 'ddd' }
db.insert('lab', val, '_id')
db.upsert('lab', val.test, val, '_id')send request
let request = require('../server').request
// get
request.get('http://127.0.0.1:3001/get', { test: 2 }, (data, msg) => {
console.log(data, msg)
})
// post
request.post('http://127.0.0.1:3001/post', { test: 3 }, (data, msg) => {
console.log(data, msg)
})cipher module
Cipher.hash('a1234567') //md5 encipher
Cipher.encrypt('a1234567') //aes encipher
Cipher.decrypt('4737c4cbd158bf0962d557d67f0dd0e2') //aes decipher
Cipher.randomHex(16) //random hex stringopen browser by Chrome
let browser = require('./browser')(`${__dirname}/package.json`,'http://localhost:3001' )
browser.open()pkg tool
npm install -g pkglet pkg = require('./pkg')
pkg(__dirname + '/package.json',
'server.js',
[
'routes/'
],
[
'public/',
'node_modules/@fualfie/easy-server/browser/',
'node_modules/@fualfie/easy-server/common/'
])
pkg.build('windows')