質問: http.createServer((req, res) => { items.push('sample') console.log(items) res.end() }) server.listen(3000) ``` 例えばPHPで、以下のコードをビルトインサーバで立ち上げて同様に何度かアクセスしても、 常に $itemsの中身は ['sample'] から変わらないと思います。 ```
回答: `items`が、個々のリクエスト処理の外側の変数だからですね。 ``` const http = require('http') const server = http.createServer((req, res) => { const items = [] items.push('sample') console.log(items) res.end() }) server.listen(3000) ``` にすれば、PHPと同様の結果になると思います。 逆に、PHPで最初のJavaScriptと同様の処理にしたければ、個々のリクエストの外、つまりセッションとか、ファイル、データベースなどに保存することになります。