Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Evaluasi CRUD menggunakan express.js

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

pilihlah jawaban yang tepat untuk titik yang terdapat pada gambar di samping ?

a)

import {Sequelize} from "sequelize";

b)

const db=Sequelize;

c)

import Sequelize from "sequelize";

d)

const {DataTypes}=Sequelize;

2.

manakah yang merupakan sebuah instance pada gambar di samping

a)

db

b)

host

c)

new

d)

dialect

3.

jawaban yang tepat supaya source kode di samping bisa diakses oleh file yang lain

a)

import {Sequelize} from "sequelize"

b)

host: "localhost"

c)

const db=new Sequelize()

d)

export default db

4.

karena nomor baris berapakah perintah const {DataTypes}=Sequelize jadi bisa berfungsi ?

a)

nomor baris 1

b)

nomor baris 2

c)

nomor baris 6 sampai 10

d)

nomor baris 14

5.

line number berapakah yang mendefinisikan sebuah model?

a)

line 1 sampai line 2

b)

line 6 sampai 12

c)

line 4

d)

line 16 sampai line 18

6.

nama model pada gambar di samping adalah?

a)

Sequelize

b)

User

c)

db

d)

async

7.

perintah yang di gunakan untuk mengenerate model menjadi sebuah tabel pada database yang tentukan adalah?

a)

import {Sequelize} from "sequelize"

b)

const {DataTypes}=Sequelize

c)

import db from "../config/Database.js

d)

(async()=>{await db.sync();})()

8.

manakan nama tabel jika penggalan kode program diatas di eksekusi?

a)

DataTypes

b)

users

c)

User

d)

freezeTableName

9.

pada line number berapakah pada penggalan kode program di samping akan menjadi nama field/kolom pada sebuah tabel?

a)

line number 4

b)

line number 7 sampai 9

c)

line number 6 sampai 12

d)

line number 14

10.

manakah perintah yang tepat untuk mengisi titik pada gambar di samping yang memungkinkan function getUser bisa mengakses model ?

a)

import User from "../Models/UserModel.js"

b)

import from UserCOntroller"../controllers/UserController.js"

c)

import Database from "../config/Database.js"

d)
  • semua jawaban salah

11.

pada penggalan kode program di samping manakah constanta yang menyimpan hasil dari printah await User.findAll(); ?

a)

export

b)

getUser

c)

const

d)

req

12.

pada line number berapakah yang merupakan output pada pada penggalan program di samping

a)

line number 1

b)

line number 6

c)

line number 5

d)

line number 8

13.

jawaban yang tepat yang menunjukan kode status HTTP pada gambar disamping adalah?

a)

200

b)

json

c)

status

d)

response

14.

perintah yang tepat untuk menyimpan data ke database adalah?

a)

namaModel.findAll()

b)

namaModel.findOne()

c)

namaModel.create(req.body)

d)

namaModel.destroy()

15.

manakah yang merupakan sebuah perintah yang di gunakan untuk menyimpan nilai input pada penggalan kode program di samping?

a)

getUserById

c)

response

d)

res.status(200).json(response)

16.

perintah yang di gunakan untuk mengambil data melalui model berdasarkan id adalah?

a)

const response=await User.findAll();

b)

 const response=await User.create(req.body);

c)

const response=await User.findOne({ where:{       id:req.params.id}})

d)
  •  const response=awaitUser.destroy({ where:{            id:req.params.id  }})     


17.

perintah yang di gunakan untuk menghapus salah satu data dari database adalah?

a)

const response=await User.findAll();

b)

 const response=await User.create(req.body);

c)

const response=await User.findOne({ where:{       id:req.params.id}})


d)
  •  const response=awaitUser.destroy({ where:{            id:req.params.id  }}) 

18.

manakah yang merupakan nama instance dari express router?

a)

express

b)

get

c)

router

d)

post

19.

manakah method yang di miliki express router untuk melakukan pembeharuan data pada database?

a)

get

b)

patch

c)

post

d)

delete

20.

line number berapakah pada gambar di atas yang memiliki router perameter?

a)

line 12 dan line 13

b)

line 13 dan line 14

c)

line 14 dan line 15

d)

line 15 dan line 16

21.

pilihlah jawaban yang menunjukan sebuah perintah yang akan di teruskan pada function yang terdapat pada penggalan program disamping?

a)

router.get("/users", getUser);

b)

router.get("/users/:id", geUserById);

c)

router.post("/users", createUser);

d)

router.delete("/users/", deleteUser)

22.

router yang terdapat pada line number 13 akan di teruskan pada function di bawah ini, manakah jawaba yang tepat?

a)

b)

c)

d)

23.

route yang tepat untuk menghandle Url berikut :

http://localhost:300/users dimana method yang di gunakan adalah post?

a)

router.get("/users", getUser);

b)

router.post("/users", createUser);

c)

router.get("/users/:id", geUserById);

d)

router.patch("/users/:id",updateUser);

24.

route yang tepat untuk menghandle Url berikut :

http://localhost:300/users/1 dimana method yang di gunakan adalah get ?

a)

router.get("/users", getUser);

b)

router.post("/users", createUser);

c)

router.get("/users/:id", geUserById);

d)

router.patch("/users/:id",updateUser);

25.

route yang tepat untuk menghandle sebuah request yang terima berupa route params dan request body adalah ?

a)

router.get("/users", getUser);

b)

router.post("/users", createUser);

c)

router.get("/users/:id", geUserById);

d)

router.patch("/users/:id",updateUser);

26.

pada function di samping, nilai input di simpan pada perintah yang mana?

a)

req.body dan req.params.id

c)

req.body

d)

tidak ada jawban yang benar

27.

function di samping merupakan function yang di gunakan untuk?

a)

retrive data

b)

create data

c)

update data

d)

hapus data

28.

instilah yang tepat untuk penggalan kode program pada perintah di samping adalah?

a)

entry point

b)

endpoint

c)

controller

d)

model

29.

nama instance untuk top level function pada perintah di samping adalah

a)

app

b)

use

c)

listen

d)

tidak ada jawaban yang benar

30.

manakah middleware yang tepat supaya express.js dapat menerima request lalu mengurainya dalam bentuk objek json?

a)

app.use(cors())

b)

app.use(useRouter)

c)

app.use(express.json())

d)

app.listen()

31.

middleware yang memberi tahu express untuk mulai mendengarkan request di alamat dan port tertentu adalah


a)

app.use(cors())

b)

app.use(useRouter)

c)

app.use(express.json())

d)

app.listen()

32.

berikut merupakan perintah yang di gunakan supaya suatu function dapat di akses oleh function yang lain nya

a)

import default

b)

export default

c)

default

d)

tidak ada jawaban yang benar

33.

perhatikan pernyataan berikut:

perintah destroy merupakan perintah bawaan dari express.js

a)

pernyataan benar

b)

pernyataan salah

c)

pernyataan tersebut benar pada bagian destroy nya saja

d)

tidak ada jawaban yang benar

34.

perintah yang di gunakan untuk membuat package.json adalah

a)

npm i express

b)

npm i nodemon

c)

npm init -y

d)

npm i sequelize

35.

supaya bisa menggunakan perintah import maka pada package.json harus menambah kan perintah "type":"modul"

a)

benar

b)

salah

c)

ragu-ragu

d)

benar hanya pada bagian "type" nya saja