# cloud-scene-simulation-tools **Repository Path**: cenyc/cloud-scene-simulation-tools ## Basic Information - **Project Name**: cloud-scene-simulation-tools - **Description**: 云景仿真工具在Physika开源基础框架的基础上进行开发,实现了根据单张自然图像进行三维建模,根据卫星云图建模,以及流体力学模拟等功能。仿真工具使用在线可视化平台对运行结果进行可视化,同时创新性提出多源数据融合的方法进行建模。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2020-11-28 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # physika_web # 配置安装 把项目clone到本地目录 ```shell script git clone https://github.com/cenyc/Physika-web.git ``` 进入clone文件目录 ```shell script cd Physika-web ``` 安装所需到node_modules ```shell script npm install ``` 使用webpack打包项目 ```shell script npm run build ``` 运行项目 ```shell script node .\src_server\app.js ``` 在浏览器访问http://localhost:8888 即可 # 问题记录 ## API + [ParaViewWeb api](https://kitware.github.io/paraviewweb/api/) + [Webpack文档](https://webpack.docschina.org/guides/) *** ## ES6 and CommonJS(当前版本无需参考) + 如果使用commonjs模式,在packge.json中加入 > "type": "module", + 自定义module(commonjs规范) ``` function test(req, res) { console.log('finish'); res.end(); } module.exports.test = test; ``` + 一定要搞清楚什么是**ES6**和**commonjs**,ES6是浏览器运行的js,commonjs是node端可以直接运行的js。通常用mjs表示ES6规范,以此加以区分。 ``` ES6--以module为标准--以export导出接口--以import引入模块; commonjs--以module.exports导出--以require引入模块; ``` + [import和require的区别](https://imweb.io/topic/582293894067ce9726778be9)、[使用](https://www.jianshu.com/p/ce92a09ad6eb)。 + 直接在终端运行mjs要添加"--es-module-specifier-resolution=node" > node --es-module-specifier-resolution=node test.mjs + 在CommonJS规范的代码中使用ES6 module ``` 第一步:安装babel npm install @babel/core @babel/register @babel/preset-env --save-dev 第二步:编写fun.mjs function aa() { console.log('this is aa write in ES6'); } function bb() { console.log('this is bb write in ES6'); } export {aa,bb} 第三步:编写start.js,使用babel转换fun.mjs require('@babel/register')({ presets: ['@babel/preset-env'] }); module.exports = require('./fun'); 第四步:在CommonJS中require需要的模块,并调用 var start = require('./src/start'); start.aa(); start.bb(); ``` *** ## express + express中,结束访问要添加 > res.end();