What’s the difference between `docker run -d` and `docker run -dit`?

If I would like to use it as a development environment for Node.js, is it alright to just docker run -d?

Do I really need the below?

--interactive , -i      Keep STDIN open even if not attached
--tty , -t              Allocate a pseudo-TTY

Source: StackOverflow