Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 您如何在您的网站上使用require功能?_Javascript_Express_Visual Studio Code - Fatal编程技术网

Javascript 您如何在您的网站上使用require功能?

Javascript 您如何在您的网站上使用require功能?,javascript,express,visual-studio-code,Javascript,Express,Visual Studio Code,我为我试图在VisualStudioCode的live服务器上运行的路由设置了一个页面,但由于需要函数,该页面无法运行。我需要使用它的路线,特别是查看人们的个人资料页。(当我使用node routes.js通过终端运行所有内容,并使用静态目录链接所有js和css文件时,这一点非常有效) const path=require('path'); const express=require('express'); 常量app=express(); app.use('/static',express.

我为我试图在VisualStudioCode的live服务器上运行的路由设置了一个页面,但由于需要函数,该页面无法运行。我需要使用它的路线,特别是查看人们的个人资料页。(当我使用node routes.js通过终端运行所有内容,并使用静态目录链接所有js和css文件时,这一点非常有效)

const path=require('path');
const express=require('express');
常量app=express();
app.use('/static',express.static('public'))
app.get('/user=:username',函数(req,res){
res.sendFile(path.join(uu dirname+'/profile.html');

});Require不是真正的普通JavaScript语法,它只是
CommonJS
用于导入和使用模块的语法。如果您想在vanilla JavaScript web应用程序中导入模块,可以使用ES6模块语法

注意:您可能需要传输此代码才能在较旧的浏览器上运行,因为这是ES6语法

首先,由于您正在尝试导入路径,因此需要确保应用程序中安装了节点类型,因此请运行以下命令:

npm install --save-dev @types/node
现在,您可以使用导入路径:

import * as path from 'path';
import express from 'express';
其次,导入快递:

import * as path from 'path';
import express from 'express';
此外,如果需要脚手架方面的帮助,可以使用以下命令:

npx express-generator your-project-name --no-view
编辑:

import * as path from 'path';
import express from 'express';
更多信息:

  • 在编写任何其他JS代码之前,所有导入都应该位于JS文件的最顶端

  • 您需要在HTML中指定脚本类型为module:


  • 这里,这将派上用场:

    谢谢链接!不知道为什么这些信息不容易找到,但是谢谢!快速提问,上面说“导入声明可能只出现在模块的顶层”,我还从“express”中添加了导入应用程序;。我是否还忽略了另一个问题?这可能是因为您可能已经将导入放在了哪里。在编写任何其他JS代码之前,所有导入都应该位于JS文件的最顶端。还要确保在HTML中指定要为module:
    的脚本类型。这里,这将派上用场:谢谢你的帮助和链接!我会完成其他一切,享受你的夜晚:)