This document discusses the history and state of server-side JavaScript. It began in 1995 with LiveScript/JavaScript in browsers. In 2009, Node.js popularized an event-driven, non-blocking I/O model for servers using JavaScript. Since then many frameworks have adopted this approach, including RingoJS, Narwhal, and others. Benchmarks show Node.js has comparable or better performance than traditional server-side frameworks. Key concepts are its integration with databases, common APIs across browsers and servers, and an asynchronous event-based architecture using one thread and shared context.