OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

websvr 静态文件访问问题


分享到
关键字 提问   发布 zkwap  1415870390068
注意 转载须保留原文链接,译文链接,作者译者等信息。  
home目录下的文件可以直接访问,非home目录下的js css 图片等 静态文件怎么写路由使其能访问呢


看了下源码没办法,只能这么写了,
app.get('/data/upload/',function(req,res){
console.log(req.url);
res.sendRootFile(req.url);
});

用的sendRootFile发送文件,求老大给好方法





社区评论 ( Beta版 )
  • #0 zkwap 1415872682619

    直接写sendRootFile还不行,可能文件不存在浏览器会一直等待

  • #1 己删除 1415873851538
  • #2 newghost 1415873909401

    home是web的根目录, root是脚本执行的根目录

    网页程序最好不要直接访问home以外的目录,否则这样不安全。

    非要这样的话你可以在home目录下创建一个到/data/upload的软链接;或者在Upload完以后将文件移到web目录下以供访问,比如说这样

    webSvr.file('/ppt/upload.image', function(req, res) {
      res.writeHead(200, {"Content-Type": "text/plain"})
    
      // {
      //   "size": 10968,
      //   "path": "C:\\Users\\i304716\\AppData\\Local\\Temp\\3239aff6e5fd36b641008195c41f52db",
      //   "name": "0.jpg",
      //   "type": "image/jpeg",
      //   "mtime": "2014-10-31T05:59:04.322Z"
      // }
      var fileInfo = req.files.file
      if (fileInfo && fileInfo.path) {
        var newFilePath = getNewFilePath(fileInfo)
    
        fs.rename(fileInfo.path, newFilePath, function(e) {
          if (e) {
            console.error(e)
            res.send({ error: e.toString() })
          } else {
            res.send({ file: getNewFileUrl(newFilePath) })
          }
        })
      } else {
        res.send({ error: '上传文件错误!' })
      }
    })
    

    注意两个目录要在一个分区内,否则rename会出问题。

  • #3 zkwap 1415935956431

    @newghost #2

    好的,非常感谢

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 关键字 - 提问
  1. redis、memcache和mongodb各自的优缺点是什么,怎么选择呢?
  2. 在node.js响应流中设置多个Set-Cookie header属性
  3. 用jQuery为跳转链接锚点添加平滑滚动动画效果(如回到顶部按钮)
  4. websvr 静态文件访问问题
  5. websvr 登录session问题
  6. websvr的Template匹配路径问题
  7. ourjs文章缓存问题
  8. 关于ourjs的counts问题
  9. 关于websvr问题
  10. 出几道JS的题:{} + [] = ?

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号