HTML/CSS/JavaScriptの練習 local Webサーバ Node.js Inst

https://seesaawiki.jp/lifewithslackzaurus/d/HTML/CSS/JavaScript%a4%ce%ce%fd%bd%ac%20local%20Web%a5%b5%a1%bc%a5%d0 で、ApacheをWebサーバにする
ためmakeしたが、SoftwareDesignの記事を参考に、Node.jsの動作環境をmakeしてみる。

両方で同じポート見るとマズイので、Apacheは外した。
$ sudo removepkg /var/log/packages/apr-util-1.2.8-arm-1
$ sudo removepkg /var/log/packages/apr-1.2.8-arm-1
$ sudo removepkg /var/log/packages/httpd-2.2.4-arm-1

Node.jsの依存(?あれば)が、DB4とMySQLで干渉するかは調べてないが、DB4は外した。
$ sudo removepkg /var/log/packages/db-4.4.20-arm-1
$ sudo installpkg /mnt/card/slackware-12.0/spitz/ap/mysql-5.0.37-arm-1.tgz

ライブラリはできればバラで使いたいので、nodejs-4ではなくnodeをmakeする。
と思ったが、SDの記事と同じnodejs-6.4.0をmakeすることにした。

node-v6.4.0:
(https://slackbuilds.org/slackbuilds/14.1/development/nodejs/nodejs.SlackBuild を参考に、)
(https://nodejs.org/dist/v6.4.0/node-6.4.0.tar.gz をDLしておく)
$ tar xzf /mnt/card/slackware-14.1/source/d/nodejs/node-v6.4.0.tar.gz
$ cd node-v6.4.0
\ Fix man page path.
$ sed -i ‘s|share/||’ tools/install.py
$ sed -i ‘/var manRoot/ s/”share”,//’ deps/npm/lib/{,un}build.js (変化なし)
\ Fix libdir for 64-bit.
($ sed -i “s|lib/|lib${LIBDIRSUFFIX}/|g” tools/install.py 実行しない)
($ sed -i “s/’lib’/’lib${LIBDIRSUFFIX}’/” lib/module.js 実行しない)
($ sed -i “s|\”lib\”|\”lib${LIBDIRSUFFIX}\”|” deps/npm/lib/npm.js 実行しない)
$ ./configure –prefix=/usr –shared-zlib –shared-openssl
pythonのversionが低くてsyntaxエラーになる。試しにSZ-14.0でやると通ったが古い
と警告が出た。ここから先はSZ-14.1で実行する。
https://seesaawiki.jp/lifewithslackarmzaurus14_1/d/HTML/CSS/JavaScript%a4%ce%ce%fd%bd%ac%20local%20Web%a5%b5%a1%bc%a5%d0%20Node%2ejs
ここから先は計画のみ。
$ make CFLAGS=”-O2 -march=armv5te” CXXFLAGS=”-O2 -march=armv5te”
$ mkdir ~/package-nodejs
$ make install DESTDIR=~/package-nodejs (エラーがなければ以降sudoで実行)
$ rm -rf ~/package-nodejs
$ sudo mkdir ~/package-nodejs
$ sudo chown -R root:root ../node-v6.4.0
$ sudo make install DESTDIR=~/package-nodejs
$ cd ~/package-nodejs
$

参考書籍:
Software Design 2016年10月号 Webサーバはなぜ動くのか? HTTP,CGI,サーブレット,Node.js,Railsを一挙解説
https://gihyo.jp/magazine/SD/archive/2016/201610

参考URL:
https://slackbuilds.org/repository/13.1/network/node/ node-0.2.6
Node is a toolkit for writing extremely high performance non-blocking event
driven network servers in JavaScript. Node is built on V8 JavaScript engine.
https://slackbuilds.org/repository/13.37/network/node/ node-0.6.17
https://slackbuilds.org/repository/14.0/network/node/ node-0.10.15
https://slackbuilds.org/repository/14.1/network/node/ node-0.12.7
Keywords: js,ssjs,server side,server-side,javascript,async,node
https://jxck.hatenablog.com/entry/20111112/1321079097 (javascript ssjsでググった)
クライアントとサーバの両方で使える JS コードの書き方
https://programmer-life.work/programming-terms/csjs-ssjs (javascript ssjsでググった)
CSJSとは?SSJSとは?エンジニアの話

https://slackbuilds.org/repository/14.1/development/nodejs/ nodejs-4.2.4
WARNING: nodejs will conflict with node.
Keywords: nodejs,iojs,javascript
https://slackbuilds.org/repository/14.1/development/npm2tgz/ npm2tgz-1.3.2.1
https://www.publickey1.jp/blog/15/nodejsiojsnodejs_40v8_45ecmascript_6.html
Node.jsとio.jsが統合された「Node.js 4.0」2015.09
https://nodejs.org/dist/v6.4.0/ nodejs-6.4.0
https://slackbuilds.org/repository/14.2/development/nodejs/ nodejs-12.22.1

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です