Pregunta

Estoy haciendo algunas I + D en Node.js y hasta ahora me gusta, tengo curiosidad sobre cómo podría reutilizar el código para tener algún código compartido entre el cliente y el servidor.

Un buen ejemplo de esa necesidad sería Backbone.js que instalé con NPM.

Actualmente tengo un directorio que se ve así:

app.js
    public/
    routes/
    views/
    node_modules/
    tests/

Obviamente uso express.js y todo mi código del lado del cliente está bajo public carpeta donde css, images, js Se encuentran archivos.

Entonces, ¿cómo podría tener un modelo en la columna vertebral que podría usarlo tanto en servidor como en viceversa?

También solía usar JavaScript AMD con requir. Seguro cómo lo uso en el lado del cliente ya que solía tener algo como esto: <script data-main="js/main" src="js/libs/Require/require.js"> Pero dado que request.js está instalado a través de NPM, no está en la carpeta pública, por lo que no puedo ver ninguna forma posible de cargarlo.

Gracias

¿Fue útil?

Solución

Puede agregar un enlace simbólico (ln -s) para requerir.js desde la carpeta pública.

Creo que también puede colocar el modelo de columna vertebral en público y luego usar requisitos tanto en el servidor como en el cliente para cargar el mismo archivo.

Otros consejos

Supongo que esto es algo tarde, pero solo quería agregar que en lugar de usar Browserify en el lado del cliente, puede usar https://npmjs.org/package/define En el lado del servidor, que le permite definir módulos en estilo AMD, pero requerirlos con Node's Request ()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top