Esto parece un problema de CORS por la forma en que estas intentando acceder a tu servicio, desde la ruta directa del archivo y no desde tu servidor local de node.js, puedes ver mas sobre lo que te digo aqui
una solución para tu problema seria habilitar el acceso a tu servicio desde cualquier origen como encontraras en la link que coloque sobre CORS seria algo así (usando express):
function perimitirCrossDomain(req, res, next) {
//en vez de * se puede definir SÓLO los orígenes que permitimos
res.header('Access-Control-Allow-Origin', '*');
//metodos http permitidos para CORS
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
}
//Siguiendo con la configuración de Express, agregamos el middleware
app.configure(function() {
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(perimitirCrossDomain);
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});