node [node.js]
const { rejects } = require('assert');
const fs = require('fs');
const { resolve } = require('path');
const readline = require('readline');
const common = require('../common/common');
exports.jobMain = async function () {
console.log("jobMain start");
/*
var streem = fs.createReadStream('./joblist.txt', 'utf-8');
var rl = readline.createInterface({ input: streem });
for await(const line of rl) {
await common.sleep(500);
console.log('const_' + line);
};
*/
/**
var index = 1;
rl.on('line', (data) => {
console.log('on_' + data);
common.sleep(1000, index);
++index;
});
*/
const jobFile = await readFiles();
for (var line of jobFile) {
//console.log("key=" + line['key']);
console.log(line);
console.log(line['key']);
//JSON.parse(line);
//console.log("key=" + line['key']);
}
console.log("jobMain end");
}
async function readFiles() {
var streem = fs.createReadStream('./joblist.txt', 'utf-8');
var rl = readline.createInterface({ input: streem });
return new Promise((resolve, rejects) => {
const lineList = [];
try {
rl.on('line', (line) => {
console.log(line);
// 末尾のカンマがあったら削除
line = line.replace(/,\s*$/, "");
console.log(line);
lineList.push(JSON.parse(line));
}).on('close', () => {
console.log('close()');
resolve(lineList);
})
} catch (err) {
rejects(err);
}
});
}
const fs = require('fs');
const { resolve } = require('path');
const readline = require('readline');
const common = require('../common/common');
exports.jobMain = async function () {
console.log("jobMain start");
/*
var streem = fs.createReadStream('./joblist.txt', 'utf-8');
var rl = readline.createInterface({ input: streem });
for await(const line of rl) {
await common.sleep(500);
console.log('const_' + line);
};
*/
/**
var index = 1;
rl.on('line', (data) => {
console.log('on_' + data);
common.sleep(1000, index);
++index;
});
*/
const jobFile = await readFiles();
for (var line of jobFile) {
//console.log("key=" + line['key']);
console.log(line);
console.log(line['key']);
//JSON.parse(line);
//console.log("key=" + line['key']);
}
console.log("jobMain end");
}
async function readFiles() {
var streem = fs.createReadStream('./joblist.txt', 'utf-8');
var rl = readline.createInterface({ input: streem });
return new Promise((resolve, rejects) => {
const lineList = [];
try {
rl.on('line', (line) => {
console.log(line);
// 末尾のカンマがあったら削除
line = line.replace(/,\s*$/, "");
console.log(line);
lineList.push(JSON.parse(line));
}).on('close', () => {
console.log('close()');
resolve(lineList);
})
} catch (err) {
rejects(err);
}
});
}
node.jsのバージョン [node.js]
nodeのバージョン確認
npm --help version
現在インストール中が表示される
nvm list
使用するバージョンを指定
nvm use "使うバージョン.例)10.23.0"
◆nodeのオプション
node -h
----no-warnings
◆実験的な機能を使う場合
node --experimental-modules ./index.js
npm --help version
現在インストール中が表示される
nvm list
使用するバージョンを指定
nvm use "使うバージョン.例)10.23.0"
◆nodeのオプション
node -h
----no-warnings
◆実験的な機能を使う場合
node --experimental-modules ./index.js
半角カナ→全角カナ変換 [JavaScript]
半角カナ→全角カナに変換する。
// 半角カナと全角カナのマッピング配列
KANA_CONVERT_MAP = {'半角カナ': '全角カナ'};
// 正規表現。キーでヒットしたら値のほうで置換する
const REG_EXP_CONVERT = new RegExp('(' + Object.keys(KANA_CONVERT_MAP).join('|') + ')', 'g');
// 変換処理
var retStr = inputStr.replace(REG_EXP_CONVERT, function (match) {
return KANA_CONVERT_MAP[match];
});
// 濁点の変換。いる?
retStr = retStr.replace(/゙/g, '゛').replace(/゚/g, '゜');
return retStr;
// 半角カナと全角カナのマッピング配列
KANA_CONVERT_MAP = {'半角カナ': '全角カナ'};
// 正規表現。キーでヒットしたら値のほうで置換する
const REG_EXP_CONVERT = new RegExp('(' + Object.keys(KANA_CONVERT_MAP).join('|') + ')', 'g');
// 変換処理
var retStr = inputStr.replace(REG_EXP_CONVERT, function (match) {
return KANA_CONVERT_MAP[match];
});
// 濁点の変換。いる?
retStr = retStr.replace(/゙/g, '゛').replace(/゚/g, '゜');
return retStr;