Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chenyulin's lottery project #4

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions projects/infiniteLoad/chenyulin/.vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${file}"
}
]
}
5 changes: 5 additions & 0 deletions projects/infiniteLoad/chenyulin/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# 无限加载组件
* 前端模板为template.js,在html的script标签里面,可以在这里定制专属内容
* 基础样式部分写在css/infinite.css文件里,可以在这里定制样式
* config.json为传入前端的展示数据

20 changes: 20 additions & 0 deletions projects/infiniteLoad/chenyulin/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"data": [
{
"id": "hhh1",
"index": 0,
"title": "我是标题,要短",
"desc": "我是描述,我很长。",
"pic": "./assets/3.png",
"date": ""
},
{
"id": "hhh2",
"index": 0,
"title": "我是标题,要短",
"desc": "我是描述,我很长。",
"pic": "./assets/2.png",
"date": ""
}
]
}
29 changes: 29 additions & 0 deletions projects/infiniteLoad/chenyulin/infinite.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const serve = require('koa-static')
const Koa = require('koa')
const app = new Koa()
const myjson = require('./config.json')

function rnd(n, m) {
return Math.floor(Math.random() * (m - n) + n)
}

app.use(function* (next) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

建议使用 async/await

if (this.req.url == '/load') {
this.body = myjson
} else {
yield next
}
})

// $ GET /package.json
app.use(serve('.'))

// // $ GET /1.html
// app.use(serve('www'))

// or use absolute paths
app.use(serve(__dirname + '/www'))

app.listen(3000)

console.log('listening on port 3000')
Loading