Node.js 的编码问题

我是编码世界的新手,目前正在学校学习,但我似乎遇到了一个我无法解决的问题。我正在尝试使用终端运行我的 index.js 文件,但我不断收到此错误:


Error: Cannot find module 'C:\Users\salij\OneDrive\Desktop\U2A\index

'

←[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)←[39m

←[90m    at Function.Module._load (internal/modules/cjs/loader.js:725:27)←[39m

←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)←[39m

←[90m    at internal/main/run_main_module.js:17:47←[39m {

  code: ←[32m'MODULE_NOT_FOUND'←[39m,

  requireStack: []

}

我不知道我错过了什么,因为查看我所提供的步骤,我不应该收到此错误。这是我的代码,以防有人可以帮助我。TIA


const express = require ('express')

const app = express ()

const formidable = require ('formidable')


app.use(express.static (__dirname + "/WebCalculatorSolution/WebCalculator"))


app.get('/', (req,res)=>{


const word = req.query.word

   res.write('<h1>${word}</h1>')

   res.end()

})




const port = 8000

app.listen(port, ()=>{

    console.log('Server ready at: http://localhost:${port}')

})


回首忆惘然
浏览 142回答 4
4回答

温温酱

首先,尝试安装npm包npm install express formidable运行此命令后将安装所有软件包根据您的代码,您尝试在用户通过查询时显示单词。您必须模板字符串,这样您就可以直接在字符串中嵌入变量。你可以这样做。const express = require('express')const app = express()const formidable = require('formidable')app.use(express.static(__dirname + "/WebCalculatorSolution/WebCalculator"))app.get('/', (req, res) => {&nbsp; let word;&nbsp; word = req.query.word ? req.query.word : "Welcome"; //If word won't passed then show welcome message else show word&nbsp; res.write(`<h1>${word}</h1>`)&nbsp; res.end()})const port = 8000app.listen(port, () => {&nbsp; console.log(`Server ready at: http://localhost:${port}`)})不带查询参数传递查询参数

潇湘沐

使用以下命令安装软件包:&nbsp;npm install formidable。然后运行服务器

BIG阳

正确的模板文字语法是用反引号 (``) 包裹文本,修改此行:`Server&nbsp;ready&nbsp;at:&nbsp;http://localhost:${port}`还有这一行:`<h1>${word}</h1>`

红颜莎娜

我终于找到了我的问题。在 Visual Studio Code 中运行 cmd 我注意到它试图从文件资源管理器中完全不同的位置运行我的索引文件。在我将其定向到索引文件实际所在的文件夹后,它终于开始正常工作了。感谢大家的帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript