打开以下文件,并探索不同的持久性服务:
www/js/services/memory/EmployeeService.js
www/js/services/json/EmployeeService.js
www/js/services/localstorage/EmployeeService.js
应用程序最初被配置为与内存数据存储一同工作。为了改变应用程序的本地持久机制:
1、在index.html中:代替js/services/memory/EmployeeService.js,为你选择的服务输入.js文件;例如:js/services/websql/EmployeeService.js。
2、测试应用程序。
为了测试JSON服务,确保提供的作为实体一部分的Node.js服务正在运行:
1、打开终端或命令窗口,并导航到cordova教程的服务目录下
2、安装依赖服务:
npm install
3、启动服务
node server
服务工具CORS(跨源资源共享)支持跨站点HTTP检索。因此,你可以从一个加载自于其他区域或加载自于文件系统的文件调用服务。
由于services/json/EmployeeService.js指向localhost,这只有当在你的计算机上运行应用程序时才会工作,而在你的设备上运行应用程序时,它不会工作,这是因为它不把你的计算机看作是“localhost”。为了使得你在你的设备上运行应用程序时JSON服务工作,确保你的计算机和设备是在同一子网中,识别你的计算机的ip地址,在services/json/EmployeeService.js中以这个ip替换localhost。
作为一个选择,你也可以将服务部署在公开可用的服务上。在现实生活中的应用程序中,你通常会在某种配置文件中具体化主机名称。
当在浏览器中和设备上运行应用程序时,www/js/services中的所有其他数据存储服务是即开即用的。