「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
Node.js向けの高速で最小限の Web フレームワーク
以下でインストール。
npm install express --save
var express = require('express'); var app = express(); //ポートの指定 app.set('port', process.env.PORT || 5000); //ルートパスの指定 var clientPath = __dirname.replace("/server", "/client"); app.use('/', express.static(clientPath)); // URLがNOT FOUNDの際の処理 //redirect NOT FOUND page //app.use(function(req, res, next){ // res.status(404); // res.sendFile(clientPath + '/404.html'); //}); //エラーが発生した場合の指定 app.use(function(err, req, res, next) { console.log(err.stack); res.status(500).send(err.message); }); //指定したポートでリクエスト待機状態にする app.listen(app.get('port'), function () { console.log('server listening on port :' + app.get('port')); });
コンテンツを配置する。
server/hoge.html
以下でサーバを実行。
node server/server.js server listening on port :5000
以下でサーバにアクセス。
http://localhost:5000/hoge.html
// expressモジュールをロードし、インスタンス化してappに代入。 var express = require("express"); var app = express(); // CORSを許可する app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); // listen()メソッドを実行して5000番ポートで待ち受け。 var server = app.listen(5000, function(){ console.log("Node.js is listening to PORT:" + server.address().port); }); // *.json // http://localhost:5000/hoge1.json app.get("/hoge1.json", function(req, res, next){ var fs = require('fs'); var json = JSON.parse(fs.readFileSync('./server/hoge1.json', 'utf8')); res.json(json); }); // http://localhost:5000/hoge2.json app.get("/hoge2.json", function(req, res, next){ var fs = require('fs'); var json = JSON.parse(fs.readFileSync('./server/hoge2.json', 'utf8')); res.json(json); });
コンテンツを配置する。
server/hoge1.json server/hoge2.json
以下でサーバを実行。
node server/server.js server listening on port :5000
以下でサーバにアクセス。
http://localhost:5000/hoge1.json http://localhost:5000/hoge2.json
サーバーサイドのJavaScriptランタイムエンジンに関する深刻な不安を表明
V8 JavaScriptエンジン上の安全なTypeScript?ランタイムである
Denoという新しいプロダクトを代替案として提供しようとしている。
プロトタイプモードであり、実際の作業にまだ使用すべきではない。