當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript serve-static類代碼示例

本文整理匯總了TypeScript中serve-static的典型用法代碼示例。如果您正苦於以下問題:TypeScript serve-static類的具體用法?TypeScript serve-static怎麽用?TypeScript serve-static使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了serve-static類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: initializeWatchers

export async function devCommand(config: Config, args) {
  const port = args["x"] || args["port"] || 8000;
  const path = args["p"] || args["path"] || process.cwd();
  const workingDir = await searchForProjectDir(path);
  const servePath = join(workingDir, config.caches.DEPLOY_DIR);
  const lede = loadLede(workingDir, config.logger);
  const logger = config.logger;

  // Dependency instantiation
  const deployer = new lede.deployers.FileSystemDeployer({workingDir: servePath, logger});
  const htmlCompiler = new lede.compilers.NunjucksCompiler(Object.assign({}, config.htmlCompilerArgs, {logger}));
  const styleCompiler = new lede.compilers.SassCompiler(Object.assign({}, config.styleCompilerArgs, { cacheDir: config.caches.COMPILER_CACHE, logger }));
  const scriptCompiler = new lede.compilers.Es6Compiler(Object.assign({}, config.scriptCompilerArgs, { cacheDir: config.caches.COMPILER_CACHE, logger }));
  const projectDirector = new lede.ProjectDirector({ workingDir, depCacheDir: config.caches.DEP_CACHE, deployer, logger, htmlCompiler, scriptCompiler, styleCompiler, debug: true });
  const fileServer = connect();
  const lrServer = livereload.createServer();

  await projectDirector.compile();

  await initializeWatchers({ workingDir, depCacheDir: config.caches.DEP_CACHE, projectDirector});
  fileServer.use(serveStatic(servePath));
  fileServer.listen(port);
  const pageModels = await Promise.all(
    projectDirector.model.pages.map(p => projectDirector.model.getPageTree({name: p.name, debug: true}))
  );
  const livereloadPaths = pageModels.map(p => join(servePath, p.context.$PROJECT.$name, p.context.$PAGE.$name));
  lrServer.watch(livereloadPaths);
  logger.info(`Project ${projectDirector.model.project.name} has finished compiling and is being watched for changes.`);
  for (let page of pageModels) {
    logger.info(`Serving ${page.context.$PAGE.$name} at http://localhost:${port}/${page.context.$PROJECT.$name}/${page.context.$PAGE.$name}`);
  }
  return new Promise((resolve, reject) => {

  });
}
開發者ID:tbtimes,項目名稱:lede-cli,代碼行數:35,代碼來源:dev.ts

示例2: protractor

function protractor(callback, args, testId: string) {
  const buildConfig = require('../../build/config');
  const app = connect().use(serveStatic(PROJECT_ROOT));
  const protractorHttpServer = createServer(app).listen(buildConfig.protractorPort);

  console.log(`Serving ${process.cwd()} on http://localhost:${buildConfig.protractorPort}`);

  const child = spawn('protractor', args, {
    stdio: [process.stdin, process.stdout, 'pipe']
  });

  let errored = false;
  let callbackCalled = false;

  child.stderr.on('data', function(data) {
    protractorHttpServer.close();
    console.error(data.toString());
    if (!errored) {
      errored = true;
      if (!callbackCalled) {
        callback('Protractor tests failed.');
        callbackCalled = true;
      }
    }
  });

  child.on('exit', function() {
    protractorHttpServer.close();
    if (!callbackCalled) {
      console.log(`[snapshot] TestId: ${testId}`);
      callback();
      callbackCalled = true;
    }
  });
}
開發者ID:JackMj,項目名稱:ionic,代碼行數:35,代碼來源:snapshot.ts

示例3: serveDocs

export function serveDocs() {
  let server = express();

   server.use(
    APP_BASE,
    serveStatic(resolve(process.cwd()))
  );
}
開發者ID:jtborst,項目名稱:instaMoneyDashboard,代碼行數:8,代碼來源:server.ts

示例4: serveCoverage

export function serveCoverage() {
  let server = express();

  server.use(
    APP_BASE,
    serveStatic(resolve(process.cwd(), 'coverage'))
  );

  server.listen(COVERAGE_PORT, () =>
    openResource('http://localhost:' + COVERAGE_PORT + APP_BASE)
  );
}
開發者ID:Amoghavarsha,項目名稱:angular2-seed,代碼行數:12,代碼來源:server.ts

示例5: serveProd

export function serveProd() {
  let root = resolve(process.cwd(), PROD_DEST);
  let server = express();

  server.use(APP_BASE, serveStatic(root));

  server.use(fallback('index.html', { root }));

  server.listen(PORT, () =>
    openResource('http://localhost:' + PORT + APP_BASE)
  );
};
開發者ID:Amoghavarsha,項目名稱:angular2-seed,代碼行數:12,代碼來源:server.ts

示例6: serveDocs

export function serveDocs() {
  let server = express();

   server.use(
    APP_BASE,
    serveStatic(resolve(process.cwd(), DOCS_DEST))
  );

   server.listen(DOCS_PORT, () =>
    openResource('http://localhost:' + DOCS_PORT + APP_BASE)
  );
}
開發者ID:Georotzen,項目名稱:angular2-sdk,代碼行數:12,代碼來源:server.ts

示例7: Promise

const start = (dir: string): Promise<void> => {
  const serve = serveStatic(dir);
  const server = http.createServer((req: any, res: any) => {
    serve(req, res, finalHandler(req, res));
  });
  const portString = process.env.PORT;
  const port = typeof portString === 'undefined'
    ? 80 : parseInt(portString, 10);
  server.listen(port);
  return new Promise((resolve) => {
    server.on('close', () => resolve());
  });
};
開發者ID:bouzuya,項目名稱:kraken,代碼行數:13,代碼來源:start.ts

示例8: serveProd

export function serveProd() {
  let root = resolve(process.cwd(), Config.PROD_DEST);
  let server = express();
  let compression = require('compression');
      server.use(compression());

  server.use(Config.APP_BASE, serveStatic(root));

  server.use(fallback('index.html', { root }));

  server.listen(Config.PORT, () =>
    openResource('http://localhost:' + Config.PORT + Config.APP_BASE)
  );
};
開發者ID:aliothbl,項目名稱:latour-tec,代碼行數:14,代碼來源:server.ts

示例9: serveCoverage

export function serveCoverage() {
  let server = express();
  let compression = require('compression');
      server.use(compression());

  server.use(
    Config.APP_BASE,
    serveStatic(resolve(process.cwd(), 'coverage'))
  );

  server.listen(Config.COVERAGE_PORT, () =>
    openResource('http://localhost:' + Config.COVERAGE_PORT + Config.APP_BASE)
  );
}
開發者ID:aliothbl,項目名稱:latour-tec,代碼行數:14,代碼來源:server.ts

示例10: routes

    /**
     * Configure routes
     *
     * @class Server
     * @method routes
     * @return void
     */
    private routes(): void {
        let router: express.Router;
        router = express.Router();

        // Static assets
        this.app.use('/assets', serveStatic(path.resolve(this.root, 'assets')));

        // Set router to serve index.html (e.g. single page app)
        router.get('/', (request: express.Request, result: express.Response) => {
            result.sendFile(path.join(this.root, '/index.html'));
        });

        // Set app to use router as the default route
        this.app.use('*', router);
    }
開發者ID:nawalgupta,項目名稱:angular2-socketio-chat-example,代碼行數:22,代碼來源:app.ts


注:本文中的serve-static類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。