nodejs 개발환경 구축

{
  "name": "fp_example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "lodash": "^4.17.15"
  },
  "devDependencies": {
    "nodemon": "^1.19.1"
  },
  "scripts": {
    "test": "echo \\"Error: no test specified\\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
npm install -g ndb
ndb ./abc.js

테스트 코드

const R = require('ramda');
const _ = require('lodash/fp');
const log = console.log;

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

R.pipe(
	R.map((a) => {
		console.log(a);
		return a * a;
	}),
	R.filter(a => a % 2),
	R.take(2),
	log,
)(arr);

console.log('======================');

_.pipe(
	_.map((a) => {
		console.log(a);
		return a * a;
	}),
	_.filter(a => a % 2),
	_.take(2),
	log,
)(arr);

결과

괜찮은 글

Lodash의 지연 평가 소개 by Filip Zawada