把项目clone到本地目录
git clone https://github.com/cenyc/Physika-web.git
进入clone文件目录
cd Physika-web
安装所需到node_modules
npm install
使用webpack打包项目
npm run build
运行项目
node .\src_server\app.js
在浏览器访问http://localhost:8888 即可
- 如果使用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引入模块;
-
直接在终端运行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中,结束访问要添加
res.end();