發表文章

目前顯示的是 9月, 2015的文章

[NodeJS] Hello world with Express module

環境: Ubuntu 14.04 LTS on VMware fusion 10 內容: 在上次的單元中,我們已經安裝了nodejs和npm 現在我們要來安裝nodejs中官方推薦、也是最多人使用的module¬—Express #建立Workspace: 首先,我們要創建workspace的資料夾: mkdir nodeDemo cd nodeDemo 再來透過npm進行初始化及設定 npm init 初始化的過程中會要求你做一些設置,基本上都使用預設值就可以了 安裝完成後,nodeDemo資料夾會多出一個package.json檔案 這就是npm管理這個workspace的資訊 #安裝Express: npm安裝module的指令如下: npm install [ 模組名稱 ] 另外講解兩個參數: npm install -g [ 模組名稱 ] 這樣代表執行全域安裝 npm install [ 模組名稱 ] –save 安裝的模組資訊會儲存在package.json(預設不會保存資訊) 模組資料會出現在node_modules 輸入下面指令安裝Express: npm install express –save 執行完成後,檢查package.json有沒有出現Express與其版本號 #Hello World 在workspace創建app.js touch app . js 複製貼上以下程式碼: // require Express var express = require ( 'express' ) ; // make a Express object var app = express ( ) ; // define routes app . get ( '/' , function ( req , res ) { res . send ( 'hello! express! this is a index' ) ; } ) ; // create Http Server and listen 1337 port at the same time. app . listen ( 1337 ,

[NodeJS] 第一次接觸,安裝Node.JS

執行環境: Ubuntu 14.04 LTS on VMware fusion 10 內容: (這裏教你安裝Distro-Stable版本) 在Ubuntu中開啟terminal輸入: sudo apt - get update sudo apt - get install nodejs 跟著上面的指令做,nodejs就安裝完成了 (選)你可以使用下列指令讓不同字串與nodejs建立關聯: sudo ln - s / usr / bin / nodejs / usr / bin / node 之後在terminal中輸入node等同於輸入nodejs nodejs最強大的功能在於方便使用的module,而想要使用它,必須先安裝npm: sudo apt - get install npm 他就像ubuntu上的apt,只不過這是給nodejs用的。 你可以在terminal上輸入下面指令確認安裝的版本: node –v npm –v 好了,你已經安裝好nodejs,可以開始下一步了。 Reference: http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server

[PHP] 如何利用shell.exec來執行java jar檔案

圖片
環境: Windows 7 64bit on VMware Worksation 10.0 前置作業: 1. 安裝java7以上版本 2. 安裝apache + php環境(此範例使用xampp) 3. 安裝任意壓縮軟體(此範例使用7-zip) ---------- 1.製作一個java程式並匯出成Demo.jar檔 public class Main { public static void main ( String [ ] args ) { System . out . printundefined args [ 0 ] + " " + args [ 1 ] ) ; } // END of main } // END of class Main 匯入其中的參數形態為String,參數會以args的陣列保存。 此Demo的內容為輸入兩個參數,會在程式內結合兩個參數並輸出。 2. 在php執行資料夾htdocs創建一個run.php,並將Demo.jar複製到htdocs資料夾 <?php $output = shell_exec ( " \" C: \P rogram Files (x86) \J ava \j re1.8.0_60 \b in \j ava \" " . " -jar Demo.jar abc 123 2>&1" ) ; var_dump ( $output ) ; ?> 其中java請自行參考你電腦中java的絕對位置, jar檔請參考你要執行之程式對於run.php的相對位置。 abc, 123分別為參數args[0]和args[1], 2>&1會讓程式顯示錯誤訊息,不一定要放上去。 3. 執行run.php後,你應該會看到這個畫面: 會發生這個問題, 是因為還沒有在jar檔指定那個class為預設執行的。 4. 用7-zip開啟Demo.jar,用notepad打開在META-INF資料夾的MANIFEST.MF: 裡面應該只有版本號: