Installation
Currently, only the Deno version of Lesan's framework is ready and usable, Node and Bun versions will also be ready soon.
Pre request
- At least version 7 of MongoDB must be installed.
- The latest version of Deno must be installed.
- It is good to have NodeJS installed on your system.
- If you need to see database information, it is better to install MongoDB Compass.
- Using a suitable editor such as:
- VS Code please install deno extension
- Lesvim The configuration of this editor is a bit difficult.
- Helix The configuration of this editor is simple and the performance is excellent. Please add
.helix/languages.toml
file to the root of project and insert this config for better support ofDeno
.
Importing
After completing the prerequisites, create a file named mod.ts
.
Now just use the latest version of Lesan
along with MongoClient
in this file.
import {
lesan,
MongoClient,
} from "https://deno.land/x/lesan@vx.x.x/mod.ts"; // Please replace `x.x.x` with the latest version in [releases](https://github.com/MiaadTeam/lesan/releases)
const coreApp = lesan();
const client = await new MongoClient("mongodb://127.0.0.1:27017/").connect();
const db = client.db("dbName"); // change dbName to the appropriate name for your project.
coreApp.odm.setDb(db);
coreApp.runServer({ port: 1366, typeGeneration: false, playground: true });
Please replace
x.x.x
in the import link with the latest version in releases
Now run this command in the terminal:
deno run -A mod.ts
You should see this messsage:
HTTP webserver running.
please send a post request to http://localhost:1366/lesan
you can visit playground on http://localhost:1366/playground
Listening on http://localhost:1366/
Now you can visit the playground at http://localhost:1366/playground
.
Because no database model and no function have been written yet, we still cannot send a request to the server.