V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imjiangtao
V2EX  ›  Node.js

新手使用 node-webkit 的困惑: 数据库连接如何解决? 可否打包 meteor express 之流?

  •  
  •   imjiangtao · 2014-07-07 16:42:53 +08:00 · 7544 次点击
    这是一个创建于 3825 天前的主题,其中的信息可能已经有所发展或是发生改变。
    折腾了大半天node-webkit; 项目是用meteor做的
    1、Meteor需要设置环境变量 连接数据库; 如果用node-webkit的话 如何连接 mongodb
    2、然后,执行命令 运行程序; 用node-webkit 在package.json 中node-main 设置如下
    ```javascript
    {
    "name": "nw-todo",
    "main": "main.js",
    "nodejs": true,
    "node-main": "main.js"
    }
    ```

    3、是否可以使用node-webkit运行线上程序; 相当于node-webkit只是一个外壳~? 默认的地址还是线上的地址?

    刚接触node-webkit 求各位大大助攻!!
    7 条回复    2014-07-09 14:40:56 +08:00
    chonerlee
        1
    chonerlee  
       2014-07-07 18:47:49 +08:00
    node-webkit相当于一个可以高度扩展的浏览器,让你可以用些网页的那套技术(html,css,js)写个静态网站一样的东西在它里面运行,就像运行一个本地应用一样,然后你的应用里面可以去访问服务器上的数据,服务器才是应该链接mongodb的地方
    jsonline
        2
    jsonline  
       2014-07-07 19:30:34 +08:00 via Android
    那你还不如用 Chrome 扩展。
    bestwishes
        3
    bestwishes  
       2014-07-07 21:50:02 +08:00
    线上的肯定可以啊,弄个iframe就行了
    数据库的话可以用sqlite, tingodb这种嵌入式的。
    meteor express这种服务器,用node-webkit意义就不大了吧?这个本身就是服务器啊,直接用node.exe运行脚本就行了,不需要web ui
    另外楼主可以参考下atom-shell,个人觉得比node-webkit灵活些
    zhouzm
        4
    zhouzm  
       2014-07-08 10:47:59 +08:00
    官方文档里写得很详细:

    https://github.com/rogerwang/node-webkit/wiki/Window

    var new_win = gui.Window.get(
    window.open('https://github.com')
    );
    imjiangtao
        5
    imjiangtao  
    OP
       2014-07-08 10:52:46 +08:00
    thx 我试试~
    需求是这个样子定的
    imjiangtao
        6
    imjiangtao  
    OP
       2014-07-08 10:56:25 +08:00
    @bestwishes 项目本身使用的mongodb 考虑到安全方面的问题 还是放在自己的服务器上比较好把。
    rekey
        7
    rekey  
       2014-07-09 14:40:56 +08:00
    连接数据库可以使用 node 模块啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:03 · PVG 02:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.