First off, don't take any job seeking advice from daveT. No offense meant Dave, that side of things just isn't your strong suit. Edit: Your most recent post about resume screening is the exception
I think you're underestimating what a large barrier needing to relocate is for a junior position. It's especially hard to communicate that you're worth it via your resume and cover letter so I think it's best to save that disclosure for after a phone screen.
There are lots of startup jobs in Seattle and Portland. I imagine those are close enough that you can conduct interviews without needing travel expenses.
I'd have a separate resume for each location you're interested in, on each one indicating that you're local. Or at the very least remove any mention of your location. Once you get past the resume screen it's ok to tell people that you're currently in Washington and you are planning a move to X but need to secure a job first.
Don't worry about how that can go wrong. If it does go wrong they were going to throw your resume in the trash anyway.
Craigslist is a very good resource. Lots of jobs posted there every day. It's cheap and well known so most companies will post positions there. Indeed and Dice I've found to be decent too. Angel List is decent for reaching out to startups.
Since you've decided to specialize in Javascript you should look at front end positions too. If you're just looking for Node jobs I think you are narrowing the search too much.