There were 4 rounds,
1st was done in 15 mins, I was asked about module.exports & a famous asynchronous output question with console log & setTimeout().
2nd round was more of a techno Managerial round where I was asked questions from my projects, jwt, sessions - got good feedback from the interviewer.
3rd round was supposed to be 1.5hrs but went for 2hrs. Interview was taken by an SDE-II , was asked to introduce myself, sent me a leetcode link. First few questions were about javascript output related. Next came 3 easy - medium level questions. One related to array, 2nd was one related to array but pattern was to solve it with hashmap. ( I struggled in this question, the interviewer was very helpful and gave me multiple hints until we reached a verbal solution), 3rd question was about reversing a linkedList( didn't get to solve this one, as the interviewer moved towards the system design section). In the system design section, I was asked to built the backend for parking lot. I hadn't prepared for this, but still with some discussions with the interviewer, I managed to solve it and implement the park and unPark methods. This round also went good.
4th round was culture fit round where I got rejected, since I opened up about the toxic nature of my previous company. I mentioned I did not fit into the culture of my previous company after working there for 10months , and the interviewer got hooked into the question till the point where I had to use the word toxic and give out some details to justify my statements. Possibility that went wrong and didn't go well for me.