Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2018, 21:34
Новичок на форуме
Отправить личное сообщение для dsplin Посмотреть профиль Найти все сообщения от dsplin
 
Регистрация: 22.02.2018
Сообщений: 1

NodeJs + doT.js
Всем привет! Подскажите как можно подключить doT.js к своему проекта. Информация с сайта olado.github.io/doT/index.html не помогла.
У меня есть модуль роутов:

import { NextFunction, Request, Response, Router } from "express";
import {IndexController} from "../controllers/IndexController"
import {Logger} from "../helpers/LoggerHelper";
//import fetch from 'node-fetch';
//const AWS = require('aws-sdk');


var multipart = require('connect-multiparty');
var multipartMiddleware = multipart({ uploadDir: '/root/crypto5-zak-my/upload' });

export class MainRouter{
	public static create(router: Router, server) {
		
		Logger.broadcast("debug", "[MainRouter::create] Creating call routes.");
		router.get("/", (req: Request, res: Response, next: NextFunction) => {
		  new IndexController().index(req, res, next);
		});
		router.get("/login", (req: Request, res: Response, next: NextFunction) => {
		  new IndexController().login(req, res, next);
		});
		router.post("/register", (req: Request, res: Response, next: NextFunction) => {
		  new IndexController().register(req, res, next);
		});
		router.post("/login", (req: Request, res: Response, next: NextFunction) => {
		  new IndexController().login(req, res, next);
		});
		router.get("/reset", (req: Request, res: Response, next: NextFunction) => {
		  new IndexController().reset(req, res, next);
		});
	}
}


і контролери:
import { NextFunction, Request, Response, Router } from "express";
import { BaseController } from "./BaseController";
import {CognitoHelper} from "../helpers/CognitoHelper"
import * as  path  from "path";
import blade = require("bladejs");
	blade.set({
		views: path.resolve(__dirname+'/../views/'),
		caches: path.resolve(__dirname+'/../caches/')
	});
//import BladeRenderer = require('laravel-blade-js').Renderer;
//let renderer = new BladeRenderer();
import dots = require("dot");

export class IndexController extends BaseController {
  constructor() {
    super();
	//let config = {}
	dots.process({ path: path.resolve(__dirname+'/../views/')})
	//config.views  = path.resolve(__dirname+'/../views/');
	//BladeRenderer.set(config);
  }

  public index(req: Request, res: Response, next: NextFunction) {
    this.title = "test";
	var r = blade.render("/register") ;
	var result = blade.render("/index" ,{title: 'qqqqqqqq', content: r} ) ;
	//res.render('index');
	res.send(result);
	//renderer.renderAsync("/index", properties = {}, settings = {});
	//res.sendFile(path.resolve(__dirname+'/../views/one_to_one.html'));
  }
  
  public login(req: Request, res: Response, next: NextFunction) {
    this.title = "test";
	var result = blade.render("/login") ;
	res.send(result);
  }
  
  public async register(req: Request, res: Response, next: NextFunction) {
	let obj = req.body;
    let cognito = await new CognitoHelper().register(obj.name, obj.pass, obj.email, obj.phone);
	res.send(cognito);
  }
  
  public reset(req: Request, res: Response, next: NextFunction) {
    this.title = "test";
	
	var result = blade.render("/forgot") ;
	res.send(result);
  }
}


Или подскажите как с помощью blade сделать layouts?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NodeJS + RubyOnRails (require is not a function...) morezen10 Node.JS 1 04.10.2017 10:54
Установка NodeJS, Gulp, MongoDB на OpenServer. Blondinka Общие вопросы Javascript 2 19.12.2016 11:48
Разница между собранным пакетом nodeJS и установленным из бинарного образа freeneutron Node.JS 1 10.11.2015 12:41
немного об nodejs qwermjk AJAX и COMET 5 15.02.2013 10:57
Comet: NodeJS - с чего начать разработку? Vulkan AJAX и COMET 13 27.11.2010 19:25