四則演算の結果を返すプログラムを作成する課題を与えられています。
※結果をcurlコマンドで確認したいためjavascriptなどは使用できません。
以下のようにアクセスするか、
① curl 'http://example.co.jp/calc?1+1'
以下のようにプログラム(言語問わない)を指定でも良いそうです。
② curl 'http://example.co.jp/calc/calc.java?1+1'
上記①か②のどちらのほうが簡単にできますか?
簡単なサンプルソースも貼っていただけると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/16 10:24
回答2件
0
node.js をつかって javascript で書いてみました。
(計算処理部分は eval() でごまかしています。実際は自分で文字列を分解して値計算をするべきです)
server.js
javascript
1var express = require('express'); 2var app = express(); 3 4// HTTPリクエストを受け取る部分 5app.get('/', function (req, res) { 6 query = req.query["s"]; 7 ans = eval(query); 8 console.log("" + query + " = " + ans); 9 res.send(`${query} = ${ans}\n`); 10}); 11 12// サーバーを起動する部分 13var server = app.listen(3000, function () { 14 var host = server.address().address; 15 var port = server.address().port; 16 console.log('Example app listening at http://%s:%s', host, port); 17});
実行
$ node server.js 別の shell 画面から $ curl http://localhost:3000?s=1%2b2 1+2 = 3 $ curl http://localhost:3000?s=2*3*4 2*3*4 = 24
参考情報
投稿2017/02/16 17:28
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
どっちでも簡単にできます。
言語が何でも良いとのことなのでシェルで。
セキュリティの事は何も考えてません。
#!/bin/sh echo "Content-Type: text/plain" echo "" echo "INPUT: ${QUERY_STRING}" echo "ANSWER: `echo \"${QUERY_STRING}\" | bc`"
投稿2017/02/16 10:42
編集2017/02/16 10:53総合スコア6621
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/16 11:44
2017/02/16 12:48
2017/02/16 12:49
2017/02/16 13:08 編集
2017/02/16 13:12 編集
2017/02/16 13:22
2017/02/16 13:36
2017/02/16 14:08 編集
2017/02/16 14:43
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。