GET http:// localhost:3000 / public / js / test.js net :: ERR_ABORTED 404(未找到)

时间:2019-12-17 14:41:28

标签: javascript node.js liquid

我尝试将sign_up.liquid与test.js连接。但是我有错误404。

我认为连接这两个文件的路径是正确的:

  <script src="../../public/js/test.js"> </script>
  <form id="formSignUp" method="POST" onsubmit="return main()">
    <h1>Inscription</h1>
    <input type="text" id="form_input_name" name="name" placeholder="Prénom" size= "30">
    <input type="text" id="form_input_surname" name="surname" placeholder="Nom" size= "30">
    <input type="text" id="form_input_mail" name="mail" placeholder="E-mail" size= "30">
    <input type="password" id="form_input_password" name="password" placeholder="Mot de passe" size= "30">
    <input type="password" id="form_input_conf_password" name="conf_password" placeholder="Confirmation de mot de passe" size= "30">

    <div id="div_checkNewsletter">
        <input type="hidden" name="newsletter" value="0">
        <input type="checkbox" id="box_newsletter" name="newsletter" value="1">
        <label for="newsletter">En cochant cette case, j’accepte de recevoir <br>les actualités d’Otablo.</label>
    </div>

    <button type="submit" id="button_orange_center"> Suivant</button>
</form>

enter image description here

然后我的server.js提供了一种将我的静态文件发送到客户端的方法:

const express = require('express')
const app = express()
const path = require('path')
const bodyParser = require('body-parser')
const http = require('http').createServer(app)

// Liqui Param
const { Liquid } = require('liquidjs')
const engine = new Liquid({
  root: ['./views', './views/partials', './views/layouts']
})

const HTML_DIR = path.join(__dirname, '/public/')
app.use(express.static(HTML_DIR))

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))

我不明白为什么sign_up.liquidtest.js没有链接。

1 个答案:

答案 0 :(得分:1)

  

我认为连接这两个文件的路径是正确的

不是。

路径是您在server.js文件中指定的路径,而不是在计算机文件系统中指定的路径。

您说:

<speak version="1.0" xmlns="https://www.w3.org/2001/10/synthesis" xml:lang="en-US">
  <voice  name="en-US-Jessa24kRUS">
    <s>His name is Mike <phoneme alphabet="ups" ph="JHU AUA"> Zhou </phoneme></s>
  </voice>
</speak>

...因此const HTML_DIR = path.join(__dirname, '/public/') app.use(express.static(HTML_DIR)) 中的所有内容都映射到/public/下的URL。

这意味着路径是:

/