node.js - express搭建的服务器,如何在浏览器上直接拼接url访问图片这样的静态资源
巴扎黑
巴扎黑 2017-04-17 13:24:05
[Node.js讨论组]
大概使用serve-static,自己用错了应该,怎么都达不到效果,大致是怎样的思路,
var constants = require('./constants/event');
var utils = require('util');
var path = require('path')
var fs = require('fs')
var querystring = require('querystring');
var formidable = require('formidable')
var bodyParser = require('body-parser');
var express = require('express')();
var app = require('http').createServer(express);
var io = require('socket.io').listen(app);
var url = require('url');
var User = require('./model/user');
var _ = require('underscore');
var mongoose = require('mongoose');
var port = 3030;

mongoose.connect("mongodb://localhost/imchat");

express.use(bodyParser.json())
express.use(bodyParser.urlencoded({extended:true}))
express.use(require('express').static(path.join(__dirname,"upload")))

这么写的,图片放在upload文件夹下了,整个工程结构很简单
主要的代码就这么多,后面的都是一些路由映射处理,不知道问题出在哪额

巴扎黑
巴扎黑

全部回复(2)
高洛峰

可能是静态目录的地址出现了问题
Example: running node example.js from /Users/mjr

console.log(__dirname);
// /Users/mjr

试着改成这样看看行不行,

express.use(require('express').static(path.join(__dirname,"/upload")))

巴扎黑

我这里有一个关于照片上传的项目源码(不过express版本是3.x的,可能代码语法上有点出入,表达的意思都是一样的),想要的话,把邮箱给我,我发给你,你自己看看

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号