javascriptを勉強し始めた初心者です。
以下のサイトの以下の記法が理解できないです。
https://qiita.com/okamuuu/items/1b94ab69d1bc3fb82d27
サイト内では、
node.jsを用いてmock serverを用意しています(言葉が変だったらすみません)
コードは後ろに添付しますが、質問したい部分は
server という変数を用意し、
const server = jsonServer.create()
その後に
server.use((req,res,next) =>
という表記がある部分です。
これをそのまま解釈すると
create().use((req、……
となりますが、関数の後にuseというメソッドを使用している点が腑に落ちません。
また、server.use
の部分は何を行なっているのですか??
プログラム中の記述は
変数や関数の宣言orそれらの実行
しか書いていないと考えているのですが、
いきなり
server.use
の文章が出てきて、それが変数や関数の宣言orそれらの実行
のどちらにも思えず混乱しています。
文章がはちゃめちゃで申し訳ありませんが、どうなっているか教えていただけると幸いです。
js
1const faker = require('faker') 2const jsonServer = require('json-server') 3const server = jsonServer.create() 4 5server.use((req, res, next) => { 6 res.header("Access-Control-Allow-Origin", "http://localhost:3000") 7 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") 8 res.header("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS") 9 next() 10}) 11 12const rewriter = jsonServer.rewriter({'/api/*': '/$1'}) 13const router = jsonServer.router(getArticles()) 14 15server.use(rewriter) 16server.use(router) 17 18function getArticles() { 19 const articles = [] 20 21 for (var id = 1; id < 51; id++) { 22 23 articles.push({ 24 "id": id, 25 "title": faker.lorem.words(), 26 "description": faker.lorem.paragraphs(), 27 "isFavorite": false 28 }) 29 } 30 31 return { "articles": articles } 32} 33 34module.exports = server
回答1件
あなたの回答
tips
プレビュー