`
裴小星
  • 浏览: 265697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8ccf5db2-0d60-335f-a337-3c30d2feabdb
Java NIO翻译
浏览量:27841
F3e939f0-dc16-3d6e-8c0b-3315c810fb91
PureJS开发过程详解
浏览量:74314
07a6d496-dc19-3c71-92cf-92edb5203cef
MongoDB Java ...
浏览量:63056
社区版块
存档分类
最新评论

PandaJS 使用说明(1.8):配置文件

阅读更多
PandaJS 使用说明(1.8):配置文件


  配置文件的目的是把经常变化的部分提取出来,以便修改。相比 XML,直接用 js 进行配置会更为直截了当一些。
  在现在的 HelloPanda 工程中有三类配置文件:
  首先是 lib 和 server 的配置,在程序启动时生效,不支持热部署。
  其次是特定应用的配置,修改后生效,支持热部署。
  最后是用于测试的配置,与 lib 的配置相似,但设置的参数不同。

  当然,现在 PandaJS 的功能还比较基础,因此需要配置的地方还不多。
  接下来,我们就逐一看看这些配置文件吧。

lib 和 server 的配置文件

  lib 中需要配置的有 panda.db 使用的数据库名称 和 panda.render 使用的页面文件目录(路径前缀)。
  server 需要配置端口、网站根目录、web 资源文件目录等。

  以下是 lib 和 server 的配置文件:
  scripts/config.js
config = {
	// 指定数据库名称
	db : { name : 'app' },

	// 指定页面文件目录(路径前缀)
	render : { prefix : 'webapp/' },

	// server 的配置
	server : {

		// 使用的端口号
		port : 80,

		// 网站根目录,即网站 URL 中接在域名之后的部分
		contextPath: "/",

		// web 资源文件目录,客户端可见的 html、css、js 等都放在这个目录下
		resourceBase: "webapp",

		// 上传文件的最大限制
		maxUploadSize : 10 * 1024 * 1024,

		// log4j 日志系统的配置文件的位置
		logConfigPath: "log4j.properties",

		// 服务器端执行的脚本的位置,这些脚本支持热部署
		scriptsDirs : ["scripts/lib", "webapp/js/both", "scripts/app"],

		// servlet 的位置 (apiServlet 和 pageServlet)
		servletsDirs: ["scripts/servlets"],

		// apiServlet 的访问路径映射
		apiServletPath: "/api",

		// pageServlet 的访问路径映射
		pageServletPath: "/",

		// defaultServlet(静态文件)的访问路径映射
		defaultServletPath : "*.js,*.css,*.ico,*.txt,*.png,*.jpg,*.gif,*.htm,*.html,*.swf"
	}
}


特定应用的配置文件

  应用本身也需要配置文件,并且这些文件通常放在 app 目录或其子目录下,以支持热部署。
  这里以 admin 的用户名和密码为例:

  scripts/app/config.js
app.config = {
	admin : { name: "admin", password: "admin123" }
};

  在 api.auth 的实现中就可以使用 app.config.admin 了:

scripts/app/api/auth.js
api.auth = {
	login : function(params, req) {
		var admin = app.config.admin;

		if (params.name !== admin.name
				|| params.password !== admin.password) {
			return false;
		}

		req.session.setAttribute("user.role", "admin");
		return true;
	}
}

用于测试的配置文件

  测试时使用的数据库和页面文件的位置可能与生产不同,因此需要另外的配置文件。
  首先,是测试 lib 的配置文件:
scripts/test/lib/config.js
config = {
	db: { name: 'test' },
	render: { prefix: 'scripts/test/lib/render/' }
};


  此外,下一篇文章中我们将对 scripts/app 目录下的文件编写测试,现在我们可以先编写相应的配置文件:

  scripts/test/app/config.js
config = {
	db: { name: 'test' },
	render: { prefix: 'webapp/' }
};

4
3
分享到:
评论

相关推荐

    PandaJS 使用说明(1.4):配置 Spket 智能感知

    **PandaJS 使用说明(1.4):配置 Spket 智能感知** 在进行 JavaScript 开发时,选择一个合适的开发工具对于提高效率至关重要。PandaJS 是一个专为 JavaScript 开发者设计的框架,它提供了丰富的功能,旨在简化开发...

    PandaJS 使用说明 (1.3): 文件上传与下载

    **PandaJS 使用说明 (1.3): 文件上传与下载** PandaJS 是一个用于构建Web应用的JavaScript库,特别适用于处理用户交互和数据管理。在这个版本1.3的教程中,我们将聚焦于文件上传和下载功能的实现,这对于任何涉及...

    PandaJS 使用说明 (1.2): Hello, World!

    **PandaJS 使用说明 (1.2): Hello, World!** PandaJS 是一个用于构建Web应用的JavaScript框架,其目标是简化开发流程并提高效率。在这个版本1.2的教程中,我们将通过创建一个"Hello, World!"示例来介绍如何开始...

    PandaJS 使用说明 (1.1):运行、调试、测试、部署

    **PandaJS 使用说明 (1.1):运行、调试、测试、部署** PandaJS 是一个用于构建JavaScript应用的框架或工具集,其主要目标是简化开发流程,提高开发效率。这篇博客(链接已给出)将介绍如何使用PandaJS进行项目运行...

    PandaJS 使用说明(1.9):编写测试

    **PandaJS 使用说明(1.9):编写测试** PandaJS 是一个轻量级的JavaScript库,专为简化Web开发而设计。在版本1.9中,它引入了对编写测试的支持,使得开发者能够更高效地确保代码的质量和稳定性。在本文中,我们将...

    PandaJS 使用说明(1.6):日志与 proxy 对象

    《PandaJS 使用详解:日志与 Proxy 对象(1.6版)》 在JavaScript开发中,管理和记录日志以及高效地操作对象是至关重要的技能。PandaJS 是一个强大的工具库,专为JavaScript开发者设计,提供了丰富的功能,包括日志...

    PandaJS 使用说明(1.5):页面渲染与数据库操作

    **PandaJS 使用说明(1.5):页面渲染与数据库操作** PandaJS 是一个JavaScript库,专注于前端页面的动态渲染和后端数据库交互。本文将深入探讨如何利用PandaJS实现高效的页面呈现和流畅的数据管理。我们将分为两部分...

    PandaJS 使用说明(1.7):权限控制和数据校验

    在本文中,我们将深入探讨PandaJS框架的1.7版本,主要关注其在权限控制和数据校验方面的实现。PandaJS是一个强大的JavaScript库,适用于构建复杂的前端应用,尤其在处理用户交互和数据管理时表现出色。在这个版本中...

    pandajs-coffeescript:带有咖啡脚本的 PandaJS 模板

    假设您已经像这样安装了 coffescript: npm install -g coffee-script将此 repo 克隆到您的计算机,然后从命令行 cd 到根目录并运行: coffee -w --output src/game --compile src/coffee这将在您处理游戏文件时...

    PandaJS-Button-Plugin:一个简单的按钮插件,可以在 PandaJS 上制作快速按钮

    PandaJS-按钮插件一个简单的 Button 插件,用于在PandaJS上制作快速按钮。截屏用法 this . btn = new game . Button ( {container : game . system . stage , // This is the only one required field.text : "My ...

    pandaJS:轻量级JS调试器接口,可通过插件扩展

    pandaJS具有三个组件: 服务器-充当代理并存储客户端日志 客户端-将调试数据发送到服务器 管理界面-您可以在其中查看接收到的数据 客户 small footprint (仅73kb) extensible via plugins zero configuration ...

    PandaJS-Input-Plugin

    使用PandaJS-Input-Plugin通常涉及以下几个步骤: 1. 引入库:在HTML文件中通过`<script>`标签引入插件的JavaScript文件,确保在所有依赖的库(如jQuery)之后引入。 2. 初始化插件:找到需要增强的输入元素,通过...

    ld31-ois:这是 ludum 敢于 31 的游戏源

    通过分析这些文件,我们可以学习到如何使用JavaScript和Pandajs创建HTML5游戏,包括如何处理用户输入、渲染场景、管理游戏状态以及如何优化性能。同时,这也是了解游戏开发流程、项目组织和版本控制的一个宝贵案例。...

    panda:为comma.ai熊猫供电的代码

    它是第二代硬件,可重复使用接口板上的代码和部件。 用法 Python 要安装库: pip install pandacan 有关如何与熊猫互动的信息,请参见。 例如,要接收CAN消息: >> > from panda import Panda >> > panda = ...

    devjsorg.github.io:关于JavaScript语言的全部

    通过查看这些文件,你可以深入了解JavaScript及其相关技术的用法,学习如何配置和使用这些库和框架,甚至参与开源项目贡献代码。 总的来说,这个资源集合提供了一个全面了解和深入学习JavaScript及其生态的机会,...

Global site tag (gtag.js) - Google Analytics