「Javascript/nodejs/技術メモ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→モジュール化) |
(→現在のunixtime) |
||
(同じ利用者による、間の12版が非表示) | |||
行15: | 行15: | ||
return 2 * PI * r; | return 2 * PI * r; | ||
}; | }; | ||
+ | |||
+ | ==a-z乱数文字生成== | ||
+ | a-zから8文字取得 | ||
+ | <pre> | ||
+ | var S="abcdefghijklmnopqrstuvwxyz" | ||
+ | var N=8 | ||
+ | var str = Array.from(Array(N)).map(()=>S[Math.floor(Math.random()*S.length)]).join('') | ||
+ | // kwaqghgs | ||
+ | </pre> | ||
+ | |||
+ | 参考:https://qiita.com/fukasawah/items/db7f0405564bdc37820e | ||
==objectをjsonで返す== | ==objectをjsonで返す== | ||
行25: | 行36: | ||
var jsontext = JSON.stringify(obj); | var jsontext = JSON.stringify(obj); | ||
</pre> | </pre> | ||
+ | |||
+ | ==現在のunixtime== | ||
+ | var date = new Date() ; | ||
+ | var unixtimems = date.getTime() ; | ||
+ | var unixtime = Math.floor(unixtimems / 1000); | ||
+ | console.log('unixtime=' + unixtime); | ||
+ | |||
+ | ==for== | ||
+ | for (let i = 0; i < users.length; i++) { | ||
+ | console.log(users[i]) | ||
+ | } | ||
+ | |||
+ | for (var i in users) { | ||
+ | console.log(users[i]); | ||
+ | } | ||
+ | |||
+ | ==callback== | ||
+ | <pre> | ||
+ | var mCallback; | ||
+ | function registerCallback(callback) { | ||
+ | mCallback = callback; | ||
+ | } | ||
+ | function exec() { | ||
+ | mCallback('success'); | ||
+ | } | ||
+ | function onLoadResponse(responseType) { | ||
+ | console.log(responseType); | ||
+ | } | ||
+ | registerCallback(onLoadResponse); | ||
+ | exec(); | ||
+ | </pre> | ||
+ | |||
+ | ===callbackモジュール化=== | ||
+ | main.js | ||
+ | <pre> | ||
+ | const httprequest = require('./httprequest.js'); | ||
+ | function onLoadResponse(responseType) { | ||
+ | console.log(responseType); | ||
+ | } | ||
+ | httprequest.registerCallback(onLoadResponse); | ||
+ | httprequest.exec(); | ||
+ | </pre> | ||
+ | |||
+ | httprequest.js | ||
+ | <pre> | ||
+ | var mCallback; | ||
+ | exports.registerCallback = function (callback) { | ||
+ | mCallback = callback; | ||
+ | } | ||
+ | exports.exec = function () { | ||
+ | mCallback('success'); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==配列のkeyを削除== | ||
+ | // 例scoresの中のcryptキーを削除 | ||
+ | for (var i in scores) { | ||
+ | delete scores[i].crypt; | ||
+ | } | ||
+ | |||
+ | ==文字分割== | ||
+ | var query = "hoge=hoge&piyo=piyo"; | ||
+ | var keyvalues = query.split('&'); |
2021年3月4日 (木) 15:39時点における最新版
目次
公式ドキュメント(日本語
http://nodejs.jp/nodejs.org_ja/api/
モジュール化
- foo.js
var circle = require(__dirname + '/circle.js'); console.log( 'The area of a circle of radius 4 is ' + circle.area(4));
- circle.js
var PI = Math.PI; exports.area = function (r) { return PI * r * r; }; exports.circumference = function (r) { return 2 * PI * r; };
a-z乱数文字生成
a-zから8文字取得
var S="abcdefghijklmnopqrstuvwxyz" var N=8 var str = Array.from(Array(N)).map(()=>S[Math.floor(Math.random()*S.length)]).join('') // kwaqghgs
参考:https://qiita.com/fukasawah/items/db7f0405564bdc37820e
objectをjsonで返す
var key = 1234; var obj = { name: "taro", key: key } var jsontext = JSON.stringify(obj);
現在のunixtime
var date = new Date() ; var unixtimems = date.getTime() ; var unixtime = Math.floor(unixtimems / 1000); console.log('unixtime=' + unixtime);
for
for (let i = 0; i < users.length; i++) { console.log(users[i]) }
for (var i in users) { console.log(users[i]); }
callback
var mCallback; function registerCallback(callback) { mCallback = callback; } function exec() { mCallback('success'); } function onLoadResponse(responseType) { console.log(responseType); } registerCallback(onLoadResponse); exec();
callbackモジュール化
main.js
const httprequest = require('./httprequest.js'); function onLoadResponse(responseType) { console.log(responseType); } httprequest.registerCallback(onLoadResponse); httprequest.exec();
httprequest.js
var mCallback; exports.registerCallback = function (callback) { mCallback = callback; } exports.exec = function () { mCallback('success'); }
配列のkeyを削除
// 例scoresの中のcryptキーを削除 for (var i in scores) { delete scores[i].crypt; }
文字分割
var query = "hoge=hoge&piyo=piyo"; var keyvalues = query.split('&');