tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

Node.js

M1 MacbookAirでHello React@React.js

Node.js環境の構築 Homebrewはインストール済みとする brew install nodebrew インストールされた nodebrewのバージョンを確認 nodebrew -v nodebrew 1.2.0 安定版のnode.jsをインストールする (base) tanakahda@MacBook-Air ~ % nodebrew install stable Fe…

クラスをモジュール化する@Node.js

clazz.js class Clazz { constructor() { } static hello() { console.log("hello!"); } } module.exports = Clazz; app.js var clazz = require('./clazz.js'); clazz.hello(); 結果: hello!

Node.js v8.x でChromeでのデバッグ方法@JavaScript

1) Chrome Extension NIMをインストールする Node.js V8 --inspector Manager (NiM) - Chrome Web Store 2) --inspectオプションをつけて起動する $ node --inspect app.js Debugger listening on ws://127.0.0.1:9229/c7ed3076-1eed-45dd-9ad0-4xxxxxxx…

node-inspectorでデバッグする@Node.js

node-inspectorをインストールする $ npm install -g node-inspector npm WARN engine deep-extend@0.4.1: wanted: {"node":">=0.12.0","iojs":">=1.0.0"} (current: {"node":"0.10.32","npm":"2.1.5"}) > v8-profiler@5.6.5 preinstall /usr/local/lib/node…

ejsのexpressionでnode_modulesを使う方法@Node.js

routes配下のjsに下記のとおり、レスポンスオブジェクトにmomentのオブジェクトを渡す。 var moment = require('moment'); ・・・ res.render('index', {moment: moment}); ・・・ ejsのexpressionから下記のとおり実行できる。 <%= moment(release_date).fo…

fs-extraでファイルを移動する@Node.js

var fs = require('fs-extra'); var tmpDir = 'uploads/tmp/' + req.body.image_dir; var storeDir = 'public/uploads/images/' + req.body.image_dir; fs.move(tmpDir, storeDir, function (err) { if (err) { return console.error(err) } console.log("su…

multerでファイルの保存先を動的に生成する@Node.js

var storage = multer.diskStorage({ /** * 保存先を変更します。 */ destination: function (req, file, cb) { console.log(req.body.dir_name); var dir = 'uploads/' + req.body.dir_name; var fs = require('fs'); fs.mkdir(dir); cb(null, dir); }, /**…