即使已安装模块,也无法在节点js应用程序中找到模块

时间:2019-10-31 14:33:42

标签: node.js express

  

我的项目目录如下。

project
|
└───.github
└───build 
└───contracts
└───migrations
└───node_modules
└───src
│   │  index.html    
│   └───css 
│   └───js 
|        | app.js
|        | bootstrap.min.js
|        | web3.min.js
|        | truffle-contract.js
│   └───images    
│   └───fonts
└───test
 bs-config.json
 package.json
 package-lock.json
 truffle-config.js
  

每当我使用npm run dev运行项目时,我的网站就会打开。但是我无法访问已安装的模块。在控制台上,出现错误

Error: Cannot find module 'express'

app.js文件中

var express=require('express');

  

我使用

安装了Express

npm install -g express

在节点模块文件夹中,我可以看到快速文件夹。 但是我无法访问它。

1 个答案:

答案 0 :(得分:0)

我看到您的app.js不在node_modules文件夹的同一目录中。您的每个根节点应用程序文件都是什么,它应该在node_modules文件夹的同一目录下。

或者您可以在调用app.js的根目录中创建一个名为server.js的文件,请检查以下层次结构:

 $x[0] = $_POST['line1'];
   $x[1] = $_POST['line2'];
   $x[2] = $_POST['place'];



   //check for apostrophes and quotes
   for($i=0;$i<3;$i++){
      while( strpos($x[$i], "\'") != false){
          $pos = strpos($x[$i], "\'");
          $x[$i] = substr_replace($x[$i],"",$pos,1);
      }
      while( strpos($x[$i], '\"') != false){
          $pos = strpos($x[$i], '\"');
          $x[$i] = substr_replace($x[$i],"",$pos,1);
      }