Python is a powerful programming language but not a framework. Therefore, comparing it with node.js does not make any sense. You should compare Python to JavaScript first and compare node.js with something like tornado. You should first understand that node.js is a networking framework its main goal is to asynchronously handle HTTP transactions in Python. But node.js doesn't have all powerful features of web framework like URL mapping to a specific view, template and forms management, template loader, renderer and so on. Therefore, node.js alone is not very useful.