node.js – Como popular um select de acordo com a seleção do select anterior

Seguinte pessoal minha ferramenta na area de cadastro, tem um dois campos select chamados tipos_curso e o curso. Estou resgatando os dois no banco de dados postgreeSQL e jogando no html via ejs. O problema é que ao escolher o primeiro campo, o segundo campo deve ser preenchido dependendo do tipo de curso selecionado no primeiro select.

Ex: No select o usuário escolheu Bacharelado, então no segundo select deve trazer cursos do banco que são referentes ao curso de bacharelado

Porém não sei como faço para saber qual option foi selecionado no primeiro select e como passar esse valor para o segundo select para ser utilizado como parametro para mostrar as informações para o usuario

Cadastro.ejs

 <div class="select-group">
                        <label for="">Tipo de Curso</label>
                        <br>
                        <select name="tipo_curso" id="tipo_curso">
                            <% cursos_recuperado.forEach(function(cursos_recuperado){ %>
                                <option value="<%= cursos_recuperado.id_tipo_curso%>" id="">
                                    <%= cursos_recuperado.tipo_curso%> //Apresenta todos os tipos de curso do banco que são: Tecnologo, licenciatura
                                </option>
                                <% }); %>
                        </select>
                        <br>
                        <label for="">Curso</label>
                        <br>
                        <select name="curso" id="curso">
                            <% cursos_recuperado.forEach(function(cursos_recuperado){ %>
                                <option value="<%= cursos_recuperado.id_cursos%>" id="">
                                    <%= cursos_recuperado.curso%> //Mostra o nome de todos os cursos independente da escolha do primeiro select
                                </option>
                                <% }); %>
                        </select>
                    </div>

UserController.js (Como eu passo minhas informações para a view)

exports.cadastro = function(req, res) {
    let user = new User ()
    user.recuperarCursos()
    .then(function(cursos_recuperado){
        res.render('pages/cadastro', { cursos_recuperados: cursos_recuperado , layout: 'pages/cadastro' })
    })
    .catch(function(err){
        res.send(err)
    })
}