GithubHelp home page GithubHelp logo

Comments (8)

root-io avatar root-io commented on July 20, 2024 4

Hey @Aarbel I wanted to use Koa as well, @ArnaudValensi pointed me out the koa-connect repo.

I was able to connect Forest following those steps:

$ npm install --save https://github.com/cyrilluce/koa2-connect
const c2k = require('koa-connect')

app.use(c2k(require('forest-express-mongoose').init({
  modelsDir: __dirname + '/models', // Your models directory.
  envSecret: process.env.FOREST_ENV_SECRET,
  authSecret: process.env.FOREST_AUTH_SECRET,
  mongoose: require('mongoose') // The mongoose database connection.
})))

from forest-express-mongoose.

ChrisLahaye avatar ChrisLahaye commented on July 20, 2024 1

Hey @Aarbel I wanted to use Koa as well, @ArnaudValensi pointed me out the koa-connect repo.

I was able to connect Forest following those steps:

$ npm install --save https://github.com/cyrilluce/koa2-connect
const c2k = require('koa-connect')

app.use(c2k(require('forest-express-mongoose').init({
  modelsDir: __dirname + '/models', // Your models directory.
  envSecret: process.env.FOREST_ENV_SECRET,
  authSecret: process.env.FOREST_AUTH_SECRET,
  mongoose: require('mongoose') // The mongoose database connection.
})))

It seems like the data is being loaded but I can't get passed the Unlock your data screen. POST /forest/sessions is not sending a response

from forest-express-mongoose.

arnaudbesnier avatar arnaudbesnier commented on July 20, 2024

Hi @Aarbel, we would love to work on this kind of liana but we're still a small technical team.

I think you have 3 solutions if you want to use Forest on your project:

  • Instantiate an Express app dedicated to Forest, on which you could initialise Forest with your Mongoose models. It seems to be the fastest solution.
  • Create a Pull Request on this repo, to ask for the creation of the Express app on Forest initialisation.
  • Implement a dedicated liana Node.js/Mongoose.

I really prefer the first one :)

from forest-express-mongoose.

Aarbel avatar Aarbel commented on July 20, 2024

Hi Arnaud, thanks for your quick message !

For the second point you mean 'Koa app' instead of 'Express app' isn't it ?

Choosing Framework compatibility (and not Langage !) could be a consistent brake for your Tech UX and development... ;) (right now i'm looking for other solutions). Creating a specific instance for Forest with duplicated models of our api is very ugly for maintance... or a lot of time with docker config !

from forest-express-mongoose.

Aarbel avatar Aarbel commented on July 20, 2024

@SeyZ @arnaudbesnier

Hi guys ! Congrats for your Funding Round ;) So what are your next steps to make Forest easier to install for Koa and other node.js libraries ? :)

from forest-express-mongoose.

Aarbel avatar Aarbel commented on July 20, 2024

@SeyZ @arnaudbesnier any news about it :)

from forest-express-mongoose.

ChrisLahaye avatar ChrisLahaye commented on July 20, 2024

Above issue was actually caused by koa-bodyparser, similarly for koa-body. The middleware converter koa-connect doesn't work for me, but express-to-koa did. As fix I now apply the bodyParser not to the App instance but to the route only where it is needed.

from forest-express-mongoose.

alexstrat avatar alexstrat commented on July 20, 2024

After upgrading to Node 12, I figured out express-to-koa was working better for me.

from forest-express-mongoose.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.