本文整理汇总了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) => {
});
}
示例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;
}
});
}
示例3: serveDocs
export function serveDocs() {
let server = express();
server.use(
APP_BASE,
serveStatic(resolve(process.cwd()))
);
}
示例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)
);
}
示例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)
);
};
示例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)
);
}
示例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());
});
};
示例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)
);
};
示例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)
);
}
示例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);
}