今天做一个消息推送的项目,编写协议解析部分代码, web客户端也需要使用同样的解析文件,研究了半天,发现了个好东西 node-browserify https://github.com/substack/node-browserify
具体使用如下
1. 安装 node-browserify
npm install -g browserify
2. 编写一个node服务端代码 dosomething.js
console.log("do something");
}
3. 编写一个生成前端js的中间代码 index.js
var dosomething = require('./dosomething');
if (typeof window !== "undefined") {
window.dosomething = dosomething;
}
4. 生成前端 dosomethingfront.js
browserify index.js > dosomethingfront.js
5. 编写index.html
<script src="dosomethingfront.js" type="text/javascript"></script>
<script type="text/javascript">
dosomething.dosomething(); // 控制台输出 do something
</script>