タグ

node.jsに関するsyo-sa19820615のブックマーク (11)

  • LambdaでDynamoDBのデータを操作する(Node&Python) - Qiita

    はじめに 最近はもっぱらIoT関連の案件を担当しています。 AWSを使っているので、DynamoDBにデバイスからのデータを溜め込んだり、そのデータを取得して可視化したりなどすることが多く、その際にはLambdaが大活躍しています。 主にNode.jsを使っており、案件に応じてPythonでも実装をしていて、自分の中でテンプレート化してきたなーと思ったのでまとめておこうっとな。 DynamoDBにデータをPutする 主にデバイスから受けとったデータをDynamoDBに書き込みます。 来であればデータを加工する必要がありますが、そこはデバイスによって多種多様ですので割愛します。 ここで重要なのは、PartitionKeyとSortKeyの指定です。 ここを間違えてしまうとエラーを吐いてきます。(Key情報が間違ってるぜ!的な感じ) Node.js const AWS = require("

    LambdaでDynamoDBのデータを操作する(Node&Python) - Qiita
  • 更新が必要なnpmパッケージを可視化する - Hatena Developer Blog

    こんにちは。ウェブアプリケーションエンジニアのid:masawadaです。普段は、はてなブログチームで開発を行なっています。 今回は、日々の開発で生まれた困りごとを解消するために作ったyarn-outdated-formatterというツールを紹介します。 経緯 以前id:amagitakayosiが「フロントエンドPodcastはじめました - Hatena Developer Blog」にて書いたとおり、はてなには現在「フロントエンドエンジニア」という肩書きのメンバーはいません。はてなブログチームでも全員がバックエンド(Perl)とフロントエンド(JavaScript)両方のコードを書いており、どちらかというとバックエンドがメインのためクライアントサイドは片手間になりがちという問題がありました。 そこで、チーム内でFWG(フロントエンド・ワーキング・グループ)という会を組織しました。F

    更新が必要なnpmパッケージを可視化する - Hatena Developer Blog
  • ElectronアプリのXSSでrm -fr /を実行する - Qiita

    Electronアプリでxssを発生させると任意のコードが実行できるらしいのでrm -fr /を試してみます。 想定 web版とelectron版のあるチャットアプリケーションという設定です。攻撃者が用意したリンクをクリックすると、PC内のすべてのファイルを消し去るというシチュエーションを考えてみます。 用意 環境はホストmac OSX、ゲストにubuntu14.04環境をvagrantを利用し用意しました。 expressでリストとフォームからなる脆弱性のあるチャットをつくります。エスケープ処理をしてないので、任意のコードが実行できる状況です。 'use strict'; const path = require('path'); const express = require('express'); const app = express(); const ejs = require(

    ElectronアプリのXSSでrm -fr /を実行する - Qiita
  • macでNode.jsの環境設定 - Qiita

    Node.jsを使ってみたいと思った時に気になった環境設定のメモ インストールをしようとした時に出てくるワード ・nvm(Node Version Manager) ・Express(Node.js上で動作するWebアプリのフレームワーク) ★こんがらがる「nvm」と「npm」(追記:20151215) npmは Node.js をインストールすれば一緒にインストールされるとのこと。 ・nvm(Node Version Manager) は Node.js 自体をバージョン管理するツール ・npm(Node Package Manager) は Node.js で作られたパッケージモジュールを管理するツール Node.jsのパッケージを入れたいときは $npm install パッケージ名 で簡単にインストールできます。 「-g」オプションをつけるとグローバルインストールになり、このグロー

    macでNode.jsの環境設定 - Qiita
  • node.jsのバージョンアップ、バージョン切り替え - Qiita

    node.jsのインストールやバージョンアップはnvm(Node Version Manager)をつかう https://github.com/creationix/nvm って書いたけど、そのあとnodebrewというものがあることを知った。 こっちのほうがオヌヌメ。 nodebrewで手軽にnode.jsバージョンアップ - Qiita [キータ] nvmのインストール

    node.jsのバージョンアップ、バージョン切り替え - Qiita
  • node.js のインストール・アップデート・バージョン切替えの手順(nodebrew、Mac) - Qiita

    ホームディレクトリにインストールするための手順。 環境は Mac OSX 10.15.7 Catalina。以下、ターミナルでの操作。 すでにインストーラーで入れた node.js と npm が入っている場合、一旦アンインストールする トラブルやゴミファイルの残存を防ぐため、まっさらにしておく。 インストーラーでインストールした node.js のアンインストール lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \ | while read i; do sudo rm /usr/local/${i} done sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.* npm(ホームディレクトリにある

    node.js のインストール・アップデート・バージョン切替えの手順(nodebrew、Mac) - Qiita
  • UIテストの自動化!Node.jsとSeleniumでWebアプリのUIテスト環境構築 – ICS MEDIA

    Webアプリケーションを開発する際、みなさんはどのようにテストを行っていますか? Webアプリケーションは、ユーザーごとに異なるブラウザを使用しており、ユーザー操作も必要となるため、手作業でテストをされている方も多いと思います。また、機能改修やバグフィクス後に、リグレッションテスト(改修により既存機能への影響がないかを確認する回帰テスト)が必要となりますが、時間が取れずしっかりとテストができていない方も多いのではないでしょうか。 記事では、これらのテストを自動化することのできる「Selenium Webdriver」(セレニウム ウェブドライバー)について紹介します。 入力フォームのバリデーション機能をチェックするデモ 簡単な入力フォームのバリデーション機能をチェックするデモを動画で紹介しましょう。入力値に対して期待するエラー文言が表示されているかのテストを実施しています。Seleniu

    UIテストの自動化!Node.jsとSeleniumでWebアプリのUIテスト環境構築 – ICS MEDIA
  • Node.jsエンジニアなら2014年内に知っておきたいPromise入門 | Tokyo Otaku Mode Blog

    Promiseは非同期処理をベースにした並列処理の実装方法の一種です。Promiseでは並列処理の各タスクが必ず1回実行されることが保証され、タスクとタスクからの結果を取得する処理を分離することできます。また、タスクの並列処理/直列処理をユーザーが自由に制御することができます。 ECMAScript Language Specification 6th EditionにPromiseが追加されたことから、しばらくの間JavaScriptの非同期処理に関する話題の中心はPromiseになると思われます。 Node.jsでも既にPromise対応したモジュールも多く、Promiseでのみ非同期処理を提供しているモジュールも存在します。Promiseを使用する機会は今後必然的に増えていくでしょう。 今回のエントリーでは、Node.jsでPromiseを使用する方法を説明します。コード例を中心に理

    Node.jsエンジニアなら2014年内に知っておきたいPromise入門 | Tokyo Otaku Mode Blog
  • Localtunnel ~ Expose yourself to the world

    Localtunnel allows you to easily share a web service on your local development machine without messing with DNS and firewall settings. Localtunnel will assign you a unique publicly accessible url that will proxy all requests to your locally running webserver. Quickstart Install Localtunnel globally (requires NodeJS) to make it accessible anywhere: npm install -g localtunnel Start a webserver on so

  • 1,000のサーバでも監視できるnode.js製死活チェッカー·uptime MOONGIFT

    uptimeはnode.jsで作られたWebサーバ死活チェッカーです。 Webサーバがきちんと正常に動き続けているかどうか一番簡単にチェックするのは定期的にアクセスしてレスポンスタイムを見ることです。そんなWebサービスの死活チェックに使えるのがuptimeです。 サーバを立ち上げました。最初に監視するWebサーバを設定します。 URLと監視する間隔を指定するくらいです。 監視を開始しました。グラフは自動更新されないのでご注意ください。 イベントがあればこちらに出力されます。 グラフではなく一覧で結果を確認できます。 徐々にグラフが更新されていきます。 uptimeは1000以上のWebサーバを一括で監視できるパフォーマンスを持っています。またダウンしている際にはWebアラートを表示できます。エラーがあった際にはHTTPステータスやその内容を記録してくれます。サーバはタグを使ってグループ管

  • io.js - JavaScript I/O

    Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. Download Node.js (LTS)Download Node.js (LTS)Downloads Node.js v20.15.11 with long-term support. Node.js can also be installed via package managers.Want new features sooner? Get Node.js v22.5.11 instead. // server.mjs

    io.js - JavaScript I/O
  • 1