# nodecrawler
**Repository Path**: jadepam/nodecrawler
## Basic Information
- **Project Name**: nodecrawler
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-07-04
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# nodecrawler
```
git clone git@gitee.com:jadepam/nodecrawler.git
npm install
puppeteer:npm run start
crawer:npm run start
```
## 命令行:npm run jsp
本地jspnew文件下,会生成上次执行npm run jsp后本地新增的路由页面
此处路由页面,指代config/routers文件下,设置jspPage:true的页面,如
```
{
path: '/member-all',
name: '会员分析-整体',
component: './member-all/index',
jspPage:true
}
```
适用:java老系统项目jsp页面(iframe)+react等单页面应用项目,根据路由配置自动生成jsp页面
iframe高度适应
1、[element-resize-detector]
原理:用该插件监听iframe元素高度,通过window.postMessage()传值给父标签,jsp页面通过 window.addEventListener('message',{})方法监听到高度变化并设置iframe父标签高度
单页面配置:
```
import elementResizeDetectorMaker from 'element-resize-detector'
const resize_height=elementResizeDetectorMaker()
class Box extends React.Component{
componentDidMount() {
resize_height.listenTo(this.body, (el) => {
window.parent.postMessage(el.offsetHeight, '*');
})
}
}
export default Box
```
jsp页面配置:
```
```
2、[iframe-resizer](https://github.com/davidjbradshaw/iframe-resizer)