为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的脚本文件在 index.ejs 中不起作用?

为什么我的脚本文件在 index.ejs 中不起作用?

米脂 2023-05-11 16:13:59
当我加载页面时,怎么了出现了,但是 script.js 中的“Hello World”没有出现。有什么帮助吗?该目录看起来像这样project | +-- node modules |     +-- javascript |  |   |  +-- script.js |     +-- views |  |   |  |  +-- index.ejs |     +-- server.js | +-- package.jsonindex.ejs 文件<html><head>  <meta charset="utf-8">  <title>Index</title>  <meta name="description" content="Index"></head><body>    <h1>What is up?</h1>  <div id = "container">      </div></body><script src = "javascript/script.js">    // var container = document.getElementById("container");// var content = document.createTextNode("Hello, World!");// container.appendChild(content);</script></html>脚本中注释掉的代码正是 script.js 文件中包含的内容。如果我取消注释,并让代码在 ejs 文件中运行,它就可以工作。如果在外部 script.js 中就不行服务器.js 文件const express = require('express')const app = express()app.set('view-engine', 'ejs')app.use(express.static('project/javascript'))app.get('/', (req, res) => {    res.render('index.ejs')})app.listen(3000)
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

如果将src-attribute 更改为绝对路径,这应该可以正常工作:

<script src="/script.js"></script>

请注意,我已经/javascript从 url 中删除了子文件夹,因为这是不正确的。您还应该将子文件夹传递给express.static,即:

app.use(express.static('javascript'));


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信