1. 程式人生 > >Node.JS 項目打包 JXCore

Node.JS 項目打包 JXCore

ted blog ole 進步 ready .get script process list

哈哈,又回來了

當你開發完成了Node.JS項目,你應該需要打包發行吧

好,JXCore就是幹這個的啦!

嗯,可能你會這樣來安裝

1.

curl http://jxcore.com/xil.sh | bash
結果死翹翹

2.

curl http://jxcore.com/xil.sh | sudo bash
還是死翹翹

原因嘛?

嗯。。。

當然是天下文章一大抄,只可惜是你不會抄。哈哈哈

好了,告訴你,如下搞吧

1. 下載源碼

  git clone https://github.com/jxcore/jxcore.git

2.編譯

  ./configure
  make

3.安裝

  vim /etc/profile
  export PATH=$PATH:/root/jxcore #這裏可得是你的實際路徑哦
  source /etc/profile

4.demo

//server.js

var express = require(‘express‘);
var app = express();

app.use(express.static(‘public‘));

app.get(‘/index.htm‘, function (req, res) {
res.sendFile( __dirname + "/" + "index.htm" );
});

app.get(‘/process_get‘, function (req, res) {
var response = {
"first_name":req.query.first_name,
"last_name":req.query.last_name
};
console.log(response);
res.end(JSON.stringify(response));
});

var server = app.listen(8080, function () {

var host = server.address().address;
var port = server.address().port;
console.log("Application server run at http://%s:%s", host, port)

});

//index.htm

<html>
<body>
<form action="http://192.168.40.131:8080/process_get" method="GET">
First Name: <input type="text" name="first_name"> <br>

Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>

//打包吧

jx package server.js server
Processing the folder..
JXP project file (server.jxp) is ready.

preparing the JX file..
Compiling server 1.0
adding script server.js
adding asset index.htm
[OK] compiled file is ready (server.jx)

ls
index.htm server.js server.jx server.jxp

現在有了包文件server.jx

//運行包吧

jx server.jx
Application server run at http://0.0.0.0:8080

//查看服務結果吧

技術分享

技術分享

Finally:

看到沒有,這就叫做運行Node.JS的包。這玩意發明時間在JAR包之後,進步性就是能直接運行了。

怎麽樣,你啥感覺啊。

對了,忘了,告訴,外國人發明的東西,似乎不支持中文啊。

外國人嘛!

感情! 我們原諒他了。

Node.JS 項目打包 JXCore