提交 37f59ef5 authored 作者: GOD_ZYX's avatar GOD_ZYX

update 1.0.0

上级
# 查到当前目录就可以了,不用再往下查找
root = true
# 对所有文件制定规范
[*]
charset = utf-8 # 字符编码
end_of_line = lf # 从左往右写
indent_size = 2 # tab键长度2个空格
indent_style = space
insert_final_newline = true # 保存自动加上一个空行
trim_trailing_whitespace = true # 每行最后空格去掉
{
"extends": "standard",
"plugins": [
"html"
],
"parser": "babel-eslint",
"rules": {
"no-new": "off",
"no-debugger": "off"
},
"globals": {
"window": false,
"$": false,
"webConf": false
}
}
.DS_Store
node_modules
npm-debug.log
server-dist
node-dist
dist
dist.zip
# code protect - prevent submit code below
.vscode
ezijing-node-server-1.0.0 / 2019-08-28
======================================
* 基于Node,开发的一套 提供 API的接口服务。
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "nodejs",
"version": "1.0.0",
"description": "ezijing-node-server",
"main": "index.js",
"scripts": {
"lint": "eslint --ext .js server/",
"lint:fix": "eslint --fix --ext .js server/",
"deployTest": "cross-env NODE_ENV=test SERVER_PORT=4101 pm2 start ./server/distRun.js -i 1 -n ezijing-node-server -o upload_tmp/pm2_ezijing-node-server.stdout.log -e upload_tmp/pm2_ezijing-node-server.stderr.log --log-date-format 'YYYY-MM-DD HH:mm Z'",
"deploy": "cross-env NODE_ENV=production SERVER_PORT=5101 pm2 start ./server/distRun.js -i 1 -n ezijing-node-server -o /data/logs/pm2/ezijing-node-server/pm2_ezijing-node-server.stdout.log -e /data/logs/pm2/ezijing-node-server/pm2_ezijing-node-server.stderr.log --log-date-format 'YYYY-MM-DD HH:mm Z'",
"reload": "pm2 reload ezijing-node-server"
},
"author": "ZYX",
"license": "ISC",
"eslintIgnore": [
"build/"
],
"devDependencies": {
"babel-core": "^6.26.3",
"babel-eslint": "^8.2.6",
"cross-env": "^5.2.0",
"eslint": "^4.19.1",
"eslint-config-standard": "^11.0.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^6.0.1",
"eslint-plugin-promise": "^3.8.0",
"eslint-plugin-standard": "^3.1.0"
},
"dependencies": {
"@god/node-com": "^1.1.3",
"body-parser": "^1.18.3",
"child_process": "^1.0.2",
"connect-history-api-fallback": "^1.6.0",
"express": "^4.16.4",
"multer": "^1.4.1"
}
}
const state = process.env.NODE_ENV
let conf = {}
if (state === 'test') {
} else if (state === 'production') {
}
module.exports = conf
var com = require('@god/node-com')
var _MD5 = com.Tool.MD5
var isRun = function (req, res) {
var operate = req.body.type || ''
var apikey = req.headers.apikey || ''
var timestamp = Math.floor(new Date().getTime() / 100000000) + '00000000'
var md5Str = _MD5('godzyx.com' + timestamp)
if (operate === 1) { res.status(200).json({ 'MD5-auth': md5Str }); return }
if (apikey === md5Str) {
res.status(200).json({ 'msg': '数据正在处理' })
} else {
res.status(200).json({ 'msg': '拒绝访问该接口' })
}
}
module.exports = {
isRun: isRun
}
const express = require('express')
const path = require('path')
const app = express()
app.set('port', process.env.SERVER_PORT || 4101)
app.use('/', require('./routes'))
app.set('trust proxy', true)
app.listen(app.get('port'), function () {
console.log('Express server 🌎 listening on:http://localhost:' + app.get('port'))
})
apps:
- script: ./server/server.js
name: vue-todo
# 这个 可以配置 多个 ,如:env_test 等。通过 excute中 指令进行区分
env_production:
NODE_ENV: production
# 使用localhost,而不用0.0.0.0。则外网不能直接通过IP访问这个服务。只能使用127.0.0.1访问,再通过nginx反向代理域名可以访问到当前服务
HOST: localhost
PORT: 8888
- excute: pm2 start pm2.yml --env production
const Router = require('express').Router
const router = Router()
const bodyParser = require('body-parser')
const multer = require('multer')
const upload = multer({ dest: 'upload_tmp/' })
const _test = require('../controller/TestMonitor')
router.use(bodyParser.json({ limit: '60mb' }))
router.use(bodyParser.urlencoded({ extended: true, limit: '60mb' }))
router.post('/api/test', upload.any(), _test.isRun)
router.use('/api/*', upload.any(), (req, res) => { res.send('暂无该接口') })
module.exports = router
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论