gpt4 book ai didi

node.js - 错误 : ENOENT: no such file or directory and then the browser just shows nothing

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:19 25 4
gpt4 key购买 nike

当我 Node express_serer.js 时它很好但是当我尝试去 52.37.213.112:3000/nearbysearch浏览器说错误:ENOENT:没有这样的文件或目录,stat '/home/ubuntu/mymap./templates/nearby_search.html'

下面是我的代码和文件夹结构,非常感谢。

`   var express = require('express');
var app = express();
var request = require('request');
var path = require('path');

var GOOGLE_KEY = 'AIzaSyCqpCymNwYEAjc-U46Clz9mUHz0KJNhzoM';
var okaces_url = 'http://maps.googleapis.com/maps/api/place/nearbysearch/json';

app.get('/', function (req, res) {
res.send('Hello World!');
});

app.get('/nearbysearch', function(req, res) {
res.sendFile(path.join(__dirname + './templates/nearby_search.html'));
});

app.get('/places-info', function(req, api_res){
var radius = req.query.radius ? req.query.radius : 150;
var params = {
'key': GOOGLE_KEY,
'location': req.query.lat + ',' + req.query.lng,
'radius': radius,
'type': req.query.type
};
request({url: places_url, qs: params}, function(err, res, body) {
if (res.statusCode == 200){
console.log(body)
api_res.json(body)
}
});
});

app.use('/css', express.static('css'))
app.use('/js', express.static('js'))

app.listen(3000, function(){
console.log('app started on port 3000');
});`

现在我可以毫无错误地访问该地址,但浏览器什么也没有显示。是关于我的 css 文件的问题吗?

最佳答案

你有

path.join(__dirname + './templates/nearby_search.html')

在你的/nearbysearch 路线内

改成

path.join(__dirname, 'template/nearby_search.html')

解释

'/home/ubuntu/mymap./templates/nearby_search.html' 不是有效路径,您拥有它是因为您将 __dirname 与您的相对路径连接在一起。您没有按应使用的方式使用 path.join。只需将您要创建的路径的“部分”传递给它,它就会正确地将它们连接起来,正如我在顶部显示的那样。

关于node.js - 错误 : ENOENT: no such file or directory and then the browser just shows nothing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42400888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com