我们都知道,一个项目在本地开发完成后,我们要经过打包,才能传到服务器上面正式使用的。那么对于meteor项目,这些具体过程是怎样的呢?(windows环境下)
1.我们在meteor框架下本地开发基本完成后,下一步要做什么呢?
2.本地开发完成,接着我们要打包和测试,那需要怎样打包和测试呢?
一、Meteor 项目的本地打包build
1.在要build的项目下输入:
meteor build ../output
成功在上级文件夹output下产生一个压缩包
解压压缩包生成一个文件夹bundle,这就代表打包成功了。
这个bundle就是你要放到服务器上的代码包。
那我们要在本地测试一下打包出来的代码,是不是和我开发时的功能一样呢?怎样测试?
二、Meteor 项目打包后的本地测试和运行
1. 查看bundle文件夹下README
(1)看看该项目的环境要求:
1-1.node环境(看看自己本地的node环境是否能满足项目运行需求,如果还没安装node,就需要自己先安装node,具体安装node过程,自己百度一下。node安装好后,npm也可以用了。)
This is a Meteor application bundle. It has only one external dependency:
Node.js v8.15.1. To run the application:
1-2.mongodb环境
你需要先启动monogodb,然后才能正常启动项目.
1-2-1. 安装mongodb软件
安装过程,自己百度哈。
1-2-2. 在d盘建立一个d:\data\db文件夹
1-2-3. 在安装的mongodb文件夹bin下打开命令行(或者在命令行中切换到bin目录下),并输入:
mongod --dbpath d:\data\db
我的mongodb数据库是安装在如下:
就可以启动数据库了。
有些同学要反问了,
为什么要进到这个目录才能执行mongod --dbpath d:\data\db
呢?
因为这个目录下才有mongod.exe这个东西。
其实mongod --dbpath d:\data\db
就是mongod.exe --dbpath d:\data\db
如果嫌麻烦可以将mogodb的bin目录添加到环境变量path里面
就在任何地方,都可以使用mongod的命令了.
如果不会配置环境变量path,请百度。
2.你需要安装项目运行的依赖
在命令行中cd到bundle\programs\server目录下
在bundle\programs\server目录下下输入: npm i
安装项目依赖
也可以更换镜像 《npm更换国内源,下载更快》
3.需要配置一些环境变量,如下
(注意:下面是windows系统的配置。如果是linux系统环境,需要将下面的set关键词改成export)
在bundle目录下建立一个bat文件,输入如下内容,保存为: settings.bat
set MONGO_URL=mongodb://localhost:27017/meteor
set ROOT_URL=http://localhost:3000
set PORT=3000
set MAIL_URL=smtp://user:password@mailhost:port
node main.js
@PAUSE
注意:特别声明
// 以下两句配置非常重要,不可缺少。如果任意缺少一个,系统功能将有缺陷。
// 1.告诉绑定meteor程序,当前启动的mongodb的数据库连接地址是:关系到数据能否正常保存
set MONGO_URL=mongodb://localhost:27017/meteor
// 2.告诉当前启动的meteor程序,当前的根连接是:
set ROOT_URL=http://localhost:3000
4.最后运行项目
方法1:直接双击 settings.bat,就可以运行。
然后在浏览器输入http://localhost:3000
就可以访问了。
方法2:再或者 将settings.bat用记事本或者其他编辑器打开,里面的内容全部复制,然后打开命令行,直接粘贴,就可以了。
然后在浏览器输入http://localhost:3000
就可以访问了。
方法3:在命令行中,切换到bundle目录下,cd /bundle
然后输入 settings.bat 按enter就可以了。
然后在浏览器输入http://localhost:3000
就可以访问了。
这时候没有数据库的数据 导入导出数据库 查看这个经验《Meteor数据库的导出,build后数据库的导入》
怎么样,你学会了吗.
文章参考-感谢:https://jingyan.baidu.com/article/49711c61984e22fa441b7c80.html