Estoy haciendo algunos experimentos frontend y me gustaría tener un servidor web muy básico para iniciar rápidamente un proyecto y servir los archivos (un archivo index.html + algunos archivos css/js/img). Así que estoy tratando de hacer algo con node.js y express, ya jugué con ambos, pero no quiero usar un motor de renderizado ya que tendré solo un archivo estático, con este código obtengo el archivo html, pero no los activos (error 404):Servidor web básico con node.js y express para servir archivos y recursos html
var express = require('express'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/static'));
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(3000);
¿hay una manera sencilla de hacerlo (en un solo archivo, si es posible) o Express requiere el uso de una vista y motor de render?
perfecto, gracias :) nunca utilizado Conectar solo, yo no sabía que sería así de simple ... – djevg
bueno, utilizando este código me sale el error XMLHttpRequest no puede cargar http: // SomeExternalUrl. Origen http: // localhost: 8888 no está permitido por Access-Control-Allow-Origin. cuando intento cruzar el script del sitio. ¿me puede indicar qué y dónde debo cambiar para permitir que se ejecute este script entre sitios? – Guy
@Guy, no se trata de código, se trata de la política de navegadores. En común, debe usar el mismo nombre de dominio en el servidor web y el servidor de reposo, o puede desactivar la política de origen cruzado en el navegador. En cromo: por instalación cors extensión o ejecutar cromo con bandera especial (por favor, google). –