Open Existing Node.js Project in Visual Studio
I have a lot of Node.js code on my box and occasionally I'll get into a situation when I have an existing Node.js project (one that I didn't create initially using Visual Studio), and I want to open it in VS.
When you create a new Node.js project in Visual Studio, it gives you the basic files - app.js, package.json, and README.md - and then it gives you a .njsproj file. That's the file that lights VS up with all of the additional help that's specific to Node.js. That's the file we essentially need to create in an existing project, but how? It's not exactly a new project, but according to Visual Studio's definition, it's not an existing project either.
First, open Visual Studio and choose File | New Project...
On the right, you will see a big list of project templates, and notice the second one (it's the second on my list at least) - From Existing Node.js code. That's the one. Hit it.
The values in the 3 boxes on the lower end of the box - Name, Location, and Solution Name - by the way, are used to populate default values on subsequent screens, but you'll have a chance to change them. I recommend you put the name of your project in the Name field and the path to it in the Location.
Then hit OK.
The first wizard screen prompts you for the location of your existing Node.js project. If you populated the Location field on the New Project screen, then this will already be set. The rest of this screen is self-explanatory.
The wizard next guesses what is the entry point. If it's not right then point it to the right one.
Finally, you need to indicate the name of the .njsproj file, and again it's going to pull a default from the New Project screen if you filled that out.
And there you have it. You've essentially gotten a .njsproj file created where it should be. If you created this new project from the File menu like I did in my example, then your new Node.js project is inside of an unsaved solution file, so when you close Visual Studio or the solution, it's going to prompt you to save it. The other approach - if you already had a solution - would be to open it, right click the solution file, and then choose New Project from the context menu.
Have fun with Node.js!