Javascript Node express提供的静态html赢得';t在iphone上显示

Javascript Node express提供的静态html赢得';t在iphone上显示,javascript,iphone,node.js,express,responsive-design,Javascript,Iphone,Node.js,Express,Responsive Design,我第一次在台式机和iPhone上同时尝试一些响应性强的设计 我已经成功地将我的iPhone(5s)与我的Mac OSX(约塞米蒂)连接在我的Mac的IP地址上。在创建了一个基本的Node Express服务器之后,我确认在我的桌面Chrome和iPhone Safari上都会显示“Hello World”响应 然而,当我尝试使用app.use()提供静态html文件时,我只能在桌面Chrome上看到它。我的iPhone Safari停止显示任何内容。你能帮我找出问题所在吗?多谢各位 以下是我的文

我第一次在台式机和iPhone上同时尝试一些响应性强的设计

我已经成功地将我的iPhone(5s)与我的Mac OSX(约塞米蒂)连接在我的Mac的IP地址上。在创建了一个基本的Node Express服务器之后,我确认在我的桌面Chrome和iPhone Safari上都会显示“Hello World”响应

然而,当我尝试使用app.use()提供静态html文件时,我只能在桌面Chrome上看到它。我的iPhone Safari停止显示任何内容。你能帮我找出问题所在吗?多谢各位

以下是我的文件结构: 这是我的密码: server index.js:

const express = require('express');
const path = require('path');
const app = express();

app.use(express.static(path.join(__dirname, '/../client/public')));
app.get('/', (req, res) => {
  // this commented part won't work either:
  // res.status(200).sendfile(path.join(__dirname, '/../client/public/index.html'));
  res.status(200).send('I\'m from server')
});

app.listen(8080, function() {
  console.log('iphone dev app listening on port 8080');
});
这是我的index.html:

<!DOCTYPE html>
<html>
<head>
  <title>iPhone</title>
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="./assets/js/index.js"></script>
</body>
</html>

你有能力在iPhone端的浏览器中看到错误吗?你能在iPhone模拟器中运行它并看到错误吗?我们想看看iPhone浏览器对什么不满意。仅供参考,我不知道
/../client/public
中的
express.static()
如何与
src=“./assets/js/index.js”
相结合,以获得index.js在服务器文件系统中的位置。这对我来说是个谜。包含
app.use()
的服务器JS文件位于何处(我想知道
\uu dirname
是什么)?您的文件系统中预期的客户端
index.js
文件在哪里?请告诉我这两个文件夹的完整路径。@jfriend00 path.join(uuu dirname,'somethingelse')中的uuu dirname是指向当前文件夹的路径,该文件夹是index.html所在的文件夹。这段代码在桌面Chrome上运行得非常好。我不认为这条路是个问题。客户端index.js位于:“iphone上的开发”//Client/public/assets/js/index.js,css文件位于“iphone上的开发”//Client/public/assets/css/style.css,index.html位于“iphone上的开发”//Client/public/index.htmlYou可以将手机连接到mac,并在桌面safari上查看手机的safari控制台。我相信这里有一些暗示。
(function() {
  let app = document.getElementById('app');
  app.innerHTML = "I'm from js";
  console.log(app);
})();