首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用码头在node.js中要求mysql

使用码头在node.js中要求mysql
EN

Stack Overflow用户
提问于 2022-05-04 19:57:38
回答 1查看 82关注 0票数 0

试图在码头连接node.js和mysql。Node.js代码:

代码语言:javascript
运行
复制
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
const mysql = require("mysql");

app.get("/", (req, res) => {
  res.send("<h2>Works</h2>")
})

app.listen(port, () => console.log(`listening on port ${port}`))

mysql容器在端口3036上运行(我可以进入容器内部,选择数据库):

代码语言:javascript
运行
复制
CONTAINER ID   IMAGE                  COMMAND                  CREATED       STATUS       PORTS                               NAMES

d9e2fe8c95a6   node-docker_node-app   "docker-entrypoint.s…"   5 hours ago   Up 5 hours   0.0.0.0:3000->3000/tcp              node-docker_node-app_1
002105dd578c   phpmyadmin             "/docker-entrypoint.…"   5 hours ago   Up 5 hours   0.0.0.0:8080->80/tcp                node-docker_phpmyadmin_1
b8cfa7323d3b   mysql                  "docker-entrypoint.s…"   5 hours ago   Up 5 hours   0.0.0.0:3306->3306/tcp, 33060/tcp   node-docker_db_1

所有node_modules的列表(mysql在里面)

代码语言:javascript
运行
复制
@sindresorhus       call-bind       decompress-response fresh           imurmurhash     keyv            nopt            range-parser        statuses        util-deprecate
@szmarczak      camelcase       deep-extend     fsevents        inherits        latest-version      normalize-path      raw-body        string-width        utils-merge
abbrev          chalk           defer-to-connect    function-bind       ini         lowercase-keys      normalize-url       rc          string_decoder      vary
accepts         chokidar        depd            get-intrinsic       ipaddr.js       lru-cache       object-inspect      readable-stream     strip-ansi      widest-line
ansi-align      ci-info         destroy         get-stream      is-binary-path      make-dir        on-finished     readdirp        strip-json-comments wrap-ansi
ansi-regex      cli-boxes       dot-prop        glob-parent     is-ci           media-typer     once            registry-auth-token supports-color      wrappy
ansi-styles     clone-response      duplexer3       global-dirs     is-extglob      merge-descriptors   p-cancelable        registry-url        to-readable-stream  write-file-atomic
anymatch        color-convert       ee-first        got         is-fullwidth-code-point methods         package-json        responselike        to-regex-range      xdg-basedir
array-flatten       color-name      emoji-regex     graceful-fs     is-glob         mime            parseurl        safe-buffer     toidentifier        yallist
balanced-match      concat-map      encodeurl       has         is-installed-globally   mime-db         path-to-regexp      safer-buffer        touch
bignumber.js        configstore     end-of-stream       has-flag        is-npm          mime-types      picomatch       semver          type-fest
binary-extensions   content-disposition escape-goat     has-symbols     is-number       mimic-response      prepend-http        semver-diff     type-is
body-parser     content-type        escape-html     has-yarn        is-obj          minimatch       process-nextick-args    send            typedarray-to-buffer
boxen           cookie          etag            http-cache-semantics    is-path-inside      minimist        proxy-addr      serve-static        undefsafe
brace-expansion     cookie-signature    express         http-errors     is-typedarray       ms          pstree.remy     setprototypeof      unique-string
braces          core-util-is        fill-range      iconv-lite      is-yarn-global      mysql           pump            side-channel        unpipe
bytes           crypto-random-string    finalhandler        ignore-by-default   isarray         negotiator      pupa            signal-exit     update-notifier
cacheable-request   debug           forwarded       import-lazy     json-buffer     nodemon         qs          sqlstring       url-parse-lax

添加这一行后,保存并重新加载页面:

代码语言:javascript
运行
复制
try {
  const mysql = require("mysql");
} catch (error) {
  app.get("/", (req, res) => {
    res.send(`${error}`)
  })
}

我收到这样的信息:

代码语言:javascript
运行
复制
Error: Cannot find module 'mysql' Require stack: - /app/index.js

虽然mysql模块在里面

P.S网络>无节流。防火墙关闭

EN

回答 1

Stack Overflow用户

发布于 2022-05-05 08:54:06

这里有一个答案:https://stackoverflow.com/a/30436256/6723047

代码语言:javascript
运行
复制
rm -rf node_modules
npm install

修好了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72118778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档