- 1. Nodejs Send Email Using Nodemailer
- 2. 【自分用】脆弱性への対処法②
- 3. 【自分用】脆弱性への対処法①
- 4. nvmのnodeのバージョンごとにyarnをインストールする方法
- 5. Node.js でつくる WASMコンパイラー - Extra1:WASIを使ってWASMを動かす
- 6. JSのモジュールとbabelとwebpackとは何かまとめてみる(初心者向け)
- 7. JavaScriptで書いているWebPackのプロジェクトをTypeScriptに移行・書き換えした
- 8. express-validatorでユーザー登録時にバリデーション処理を行う
- 9. google-home-notifierを使ってGoogleHomeに喋らせる
- 10. 初めてのAuth0ハンズオン
- 11. WebSocket についてまとめてみる
- 12. nodebrewコマンドのメモ
- 13. 【自分用】Node.jsアプリの設計の手順
- 14. nvmでdefaultバージョンを設定してもsystemのnodeが使用されてしまう
- 15. とりあえずnode.jsでES6記法(importなど)を使ってみたい時
- 16. ESLint v6.7.0
- 17. 喉頭がんの治療プロトコルをNode.jsでVueに表示しHerokuにデプロイ
- 18. Greengrass(v1.9.4)上でNode.js(v8.10)のLambdaのデプロイができない問題の解決法
- 19. sequelizeパッケージを初心者が使ってみる。
- 20. Mocha, Chaiを使ったテストの表記パターン
Nodejs Send Email Using Nodemailer
Email is use to send notification or information to the user.This nodejs tutorial help to send email using nodemailer. You can send mail as a plain text, HTML body and email with attachment.I will demonstrate all flavors of email using node Nodemailer.
【自分用】脆弱性への対処法②
##主な脆弱性
([脆弱性への対処法①](https://qiita.com/tarotaro1129/items/71fd835314a108834b5a))
・OSコマンド・インジェクション
・SQLインジェクション
・ディレクトリ・トラバーサル
・セッションハイジャック
(脆弱性への対処法②)
・クロスサイト・スクリプティング(XSS)
・クロスサイト・リクエストフォージェリー(CSRF)
・HTTPヘッダインジェクション
・クリックジャギング##脆弱性の具体例と対策
###クロスサイト・スクリプティング(XSS)
XSSとは、動的にHTMLを生成する機能(JavaScriptなどによってHTMLが生成されている機能)において、悪意を持ったユーザーにHTML、JavaScript、CSSの変更がなされてしまうことです。例えば、掲示板など自分の書いた情報が反映されるアプリがあるとした場合、
“`HTML
ESLint `6.7.0` がリリー
喉頭がんの治療プロトコルをNode.jsでVueに表示しHerokuにデプロイ
##概要
プログラムの勉強を始めて4か月ほどの開業医です。病気のおすすめの診断法や、治療法などを記載した診療ガイドランというものがあります。その中に治療の進め方(治療計画)を示す、**治療プロトコル**というものがあります。病気の程度や治療の効果によって、治療の進め方が枝分かれしていくものなので、ifとelseさえ知っていればプログラム初心者でも治療プロトコルが簡単に作成できます。
昔私が書いた喉頭がんの診療プロトコルの医学書の内容を基に勉強したばかりのVueを少し使ってNode.jsでプログラミングしHerokuにデプロイしました。
##実装
質問に答えていくと喉頭がんの治療の進め方が分かるWEBアプリ。##動作
喉頭癌治療プロトコル pic.twitter.com/Nonj4qkvdJ
Greengrass(v1.9.4)上でNode.js(v8.10)のLambdaのデプロイができない問題の解決法
※追記
Greengrass Nodejs SDKのGitHubに書いてますね。。
https://github.com/aws/aws-greengrass-core-sdk-js> Rename the file to nodejs8.10
> Make sure the file is not a symlink.シンボリックリンクもだめらしいです。
---
GreengrassにNode.js(v8.10)のLambdaをデプロイすると、エラーになります。
```
Deployment xxxxx of type NewDeployment for group xxxxx failed error: worker with xxxxx failed to initialize
```ログを確認すると、`nodejs8.10`というバイナリがないよと言っているようです。
```console:/greengrass/ggc/var/log/system/runtime.log
[ERROR]-runtime execution error: unable to
sequelizeパッケージを初心者が使ってみる。
###sequelizeとは
Node.jsにはデータベースを利用するためのパッケージがたくさん存在します。
しかし、データベースを扱うにはSQLというデータベースを操作する言語が必要になります。
sequelizeというパッケージを使えば、SQLを知らなくても、Node.jsでデータベースを利用することができます。#####さらに詳しく
sequlizeは公式によるとORM(Object-relational mapping, オブジェクト関係マッピング)と呼ばれるものらしいです。
以下は引用です。>オブジェクト指向の概念とリレーショナルデータベースの概念を橋渡しする役割がORMです。オブジェクト指向とリレーショナルデータベースの相性はそれぞれの概念が異なるため、相性が良くありません。なぜなら、オブジェクト指向では、データをオブジェクトとして扱うのですが、リレーショナルデータベースではデータを2次元の表として扱うためギャップが生じてしまいます。ORMを利用することによって、オブジェクトとデータベース問い合わせの相互変換を行います。
**引用:[ORMとは?](https:/
Mocha, Chaiを使ったテストの表記パターン
# TypeScriptでMocha, Chaiを使ったテスト駆動開発
## インストール
```bash:TDDをサポートしてくれるパッケージのインストール。
$ npm install chai mocha ts-node @types/chai @types/mocha --save-dev
```
参考: [Testing TypeScript with Mocha and Chai](https://42coders.com/testing-typescript-with-mocha-and-chai/)しかし、私の場合なぜかTypeScriptをグローバルインストールしているにも関わらず、テスト実行時に「typescriptモジュールが見つからない」とエラーが出てしまうので、ローカルに開発インストールを行いました。よってコマンドは以下になります。
```bash:テスト実行時のエラー例
✖ ERROR: Cannot find module 'typescript'# typescriptが見つからない、とエラーが出る場合のインストール。
$ npm insta